所以我声明和初始化一个int数组:Java中数组的默认初始化是什么?
static final int UN = 0;
int[] arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = UN;
}
说我这样做,而不是...
int[] arr = new int[5];
System.out.println(arr[0]);
... 0
将打印到标准输出。另外,如果我这样做:
static final int UN = 0;
int[] arr = new int[5];
System.out.println(arr[0]==UN);
... true
将打印到标准输出。那么Java如何默认初始化我的数组?假设默认初始化是将数组索引设置为0
,这意味着我不必遍历数组并初始化它是否安全?
谢谢。
刚刚阅读文档;)http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.12.5 – Benj 2015-06-30 07:31:39