Day 14 数组三种初始化及内存分析
三种初始化
静态初始化和动态初始化看代码就差不多了
默认初始化:数组是引用类型(除了八大基本类型,其他都是引用类型)。他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。
package array;
public class ArrayDemo02 {
//三种数组初始化
public static void main(String[] args) {
//1.静态初始化: 创建+赋值
int[] a={1,2,3,4,5,6,7,8};
System.out.println(a[0]);
//引用类型(先不用看)
// Man[] men={new Man(),new Man()};
//2.动态初始化: 前面是声明,后面是初始化创建空间
//包含3.默认初始化
int[] b=new int[10];
b[0] = 10;
System.out.println(b[0]);//10
System.out.println(b[1]);//输出是0,他没有被赋值,隐式初始化:int=0
}
}