我知道如果它是一个原始类型的数组,比如一个int,它会是0,但作为一个对象,比如一个String或一个自定义的类,它还是0吗?空值?或者是什么?
Jon*_*eet 10
它始终是元素类型的默认值 - null对于任何类类型,0表示数字类型,'\0'for char和falsefor boolean.(NULL在Java中不存在,0对于引用来说是无意义的值.它可能是内存中的物理表示,但它本身不是引用值.)
有关数组创建如何工作的信息,请参阅JLS的第15.10.1节;有关不同类型的默认值的更详细的详细信息,请参见第4.12.5 节.