使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。
规则如下:
1.如果是 整数类型,默认为0;
2.如果是 浮点类型,默认为0.0;
3.如果是 字符类型,默认为'u0000';
4.如果是 布尔类型,默认为false;
5.如果是 引用类型,默认为null。
注意事项:
静态初始化其实也有默认值的过程,只不过系统马上将默认值替换成了大括号当中的具体数值。
public class Array {
public static void main(String[] args) {
int[] arrayA = new int[3];
System.out.println(arrayA[0]);// 0
System.out.println(arrayA[1]);// 0
System.out.println(arrayA[2]);// 0
System.out.println("=========");
// 将数据50赋值交给数组arrayA当中的1号元素
arrayA[1] = 50;
System.out.println(arrayA[0]);// 0
System.out.println(arrayA[50]);// 46
System.out.println(arrayA[2]);// 0
}
}