在Java中,数组中的初始值是多少。例如,
我的完整代码:
public class Job{
public Job(){
String jobTitle = "";
}//end constructor
Job[] x = new Job[20];
}//end Job class
什么是x数组内部,索引0,1,2 ......等等? 每个索引都填充一个名为jobTitle的空字符串吗? 另外,这是一个对象数组吗?特别是Job对象?
答案 0 :(得分:4)
x
是一个包含20个Job
个对象的数组,所有这些对象都被初始化为null
。如果要将每个初始化为新对象,可以使用for
循环:
for (int i = 0; i < x.length; i++) {
x[i] = new Job();
}
答案 1 :(得分:2)
数组中的每个索引都引用null
,直到它被初始化为另一个值。
所以
Job[] jobs = new Job[2];
将包含2个Job
引用,但它们都是null
。直到你初始化它们
jobs[0] = new Job();
jobs[1] = new Job();
请注意,在这种情况下,您已将x
声明为Job
的实例字段,因此您创建的每个新Job
对象都将包含Job
数组20 null
Job
次参考。