Java阵列协助
我有以下两个数组代码Java阵列协助,java,eclipse,Java,Eclipse,我有以下两个数组代码 int max = 100; int length = 50; String [] cars = new String[length]; int [] nums = new int [max]; 我有两个问题 nums[6]的值是多少 以及 nums[max]的值是多少?nums[6]将是0,因为int数组将保存默认值 nums[max]将引发异常,因为数组的长度等于Java语言规范中的max.: Each class variable,
int max = 100;
int length = 50;
String [] cars = new String[length];
int [] nums = new int [max];
我有两个问题
nums[6]的值是多少
以及
nums[max]的值是多少?nums[6]将是0,因为int数组将保存默认值
nums[max]将引发异常,因为数组的长度等于Java语言规范中的max.:
Each class variable, instance variable, or array component is initialized with a default value when it is created (§15.9, §15.10)
For type int, the default value is zero, that is, 0.
所以你第一个问题的答案是0
在Java中,数组索引以0开头。因此
array
具有array.length
元素,其索引0,1,2,array.length-1和array[array.length]
将抛出一个ArrayOutOfBoundsException
我希望这能回答您的问题。nuns[6]是0,因为它是java给未指定数组的默认值 有什么原因让你不能运行你的代码并自己找出答案吗?@CharlesCaldwell我家里没有Java….@JoshuaJoseph这正是网站的用途。只需在那里键入代码,然后单击“运行”。非常感谢@azurefrog@azurefrog实际上,当我运行Ideone时,它显示错误