Java数组元素类型为基本类型和引用类型时的不同
1.基本类型:
举例:
int [] arr = new int [10];
//在堆上为数组对象分配10个整形元素空间,每个元素初始化默认值为0;
2.引用类型:
举例:
String [] example = new String [10];//对象引用数组
//产生一个具有10个单元的数组对象,每个单元存放的是1个String对象的引用,所有单元的初始值为默认值null,此时并未创建具体的String对象
//程序验证:
for (String x: example)
System.out.println(x);//输出结果为10个null
//抛出NullPointerException异常
System.out.println(example[0].length());
//修改:example[0] = new String("ab");//创建String对象,赋值给example[0], 此时example的第一个元素指向String对象,从而可以操纵String对象