What is the default initialization of an array in Java?

后端 未结 7 827
我在风中等你
我在风中等你 2020-11-22 16:30

So I\'m declaring and initializing an int array:

static final int UN = 0;
int[] arr = new int[size];
for (int i = 0; i < size; i++) {
    arr[i] = UN;
}
<         


        
7条回答
  •  耶瑟儿~
    2020-11-22 16:45

    From the Java Language Specification:

    • Each class variable, instance variable, or array component is initialized with a default value when it is created (§15.9, §15.10):

      • For type byte, the default value is zero, that is, the value of (byte)0.
      • For type short, the default value is zero, that is, the value of (short)0.
      • For type int, the default value is zero, that is, 0.
      • For type long, the default value is zero, that is, 0L.
      • For type float, the default value is positive zero, that is, 0.0f.
      • For type double, the default value is positive zero, that is, 0.0d.
      • For type char, the default value is the null character, that is, '\u0000'.
      • For type boolean, the default value is false.
      • For all reference types (§4.3), the default value is null.

提交回复
热议问题