duf*_*ymo 104
如果你什么也不做,它就被初始化为null,就像所有引用类型一样.
Dex*_*ter 24
那要看.它只是一个变量(在一个方法中)?还是一个班级成员?
如果它只是一个变量,你会得到一个错误,在尝试从中读取时没有设置任何值而没有先给它一个值.
如果它是一个类成员,它将被VM初始化为null.
有三种类型的变量:
实例和静态变量的默认值是相同的,取决于类型:
数组是一个Object.因此,声明但未显式初始化的数组实例变量将具有null值.如果将int []数组声明为实例变量,则它将具有null值.
创建数组后,其所有元素都将使用默认类型值进行分配.例如:
private boolean[] list; // default value is null
private Boolean[] list; // default value is null
Run Code Online (Sandbox Code Playgroud)
一旦初始化:
private boolean[] list = new boolean[10]; // all ten elements are assigned to false
private Boolean[] list = new Boolean[10]; // all ten elements are assigned to null (default Object/Boolean value)
Run Code Online (Sandbox Code Playgroud)