What is the default initialization of an array in Java?

后端 未结 7 816
我在风中等你
我在风中等你 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:35

    JLS clearly says

    An array initializer creates an array and provides initial values for all its components.

    and this is irrespective of whether the array is an instance variable or local variable or class variable.

    Default values for primitive types : docs

    For objects default values is null.

提交回复
热议问题