Java中初始化但为空的整数数组中存储了什么值
我制作了以下数组:Java中初始化但为空的整数数组中存储了什么值,java,arrays,null,Java,Arrays,Null,我制作了以下数组: int[] array = new int[9]; 此数组已初始化,但为空。在这种情况下,这个数组的任何索引的值是多少?当我打印出来时,它给我0。这是否意味着这里存储了一个零(就像您调用了intx=0)?还是null 另外,对于任何对象数组,这是否相同?它是这个对象的一个空实例,还是null?所有元素都初始化为0。如果它是一个对象数组,它将被初始化为null,如果它是一个基元值数组(如int),它将被初始化为0。对于非数字原语boolean它是false,对于'char'它
int[] array = new int[9];
此数组已初始化,但为空。在这种情况下,这个数组的任何索引的值是多少?当我打印出来时,它给我0。这是否意味着这里存储了一个零(就像您调用了intx=0
)?还是null
另外,对于任何
对象
数组,这是否相同?它是这个对象的一个空实例,还是null
?所有元素都初始化为0。如果它是一个对象数组,它将被初始化为null
,如果它是一个基元值数组(如int
),它将被初始化为0
。对于非数字原语boolean
它是false
,对于'char'它是'\u0000'
。有关详细信息,请检查下页上的表默认值:
我从Javadocs复制:
基本数据类型:默认值
Data Type Default Value (for fields)
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
String (or any object) null
boolean false
因此,对于int,它是零(0)整数类可以为null,但“int”类型不能为null 您可以尝试int x=null;你会有一个错误
因此,在您更改它之前,它默认创建为0。int数组中的每个值默认初始化为0。这是您可以自己轻松尝试的:
int [] nums = new int [9];
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
以下是Java中不同类型的默认值: 字节0 短0 整数0 长0L 浮动0.0f 双0.0d 字符“u0000” 字符串(或任何对象)null 布尔假
如您所见,int默认为0。所有1。这是任何101本书或教程中的基本Java。你看过甲骨文上的那些吗?我投票结束这个问题,因为它可以在文档中找到@Jeroenvanevel是SnackOverflow上不允许的通用问题;如果是,我们将如何标记它们?可能是的重复项,如果原语是
布尔值
,它将被初始化为false
值。@MelikaBarzegaranHosseini我已经相应地编辑了我的文章。
0
0
0
0
0
0
0
0
0