Java - 对象数组的初始值

时间:2013-09-13 03:15:12

标签: java arrays initialization

在Java中,数组中的初始值是多少。例如,

我的完整代码:

public class Job{
    public Job(){
        String jobTitle = "";
    }//end constructor

    Job[] x = new Job[20];

}//end Job class

什么是x数组内部,索引0,1,2 ......等等? 每个索引都填充一个名为jobTitle的空字符串吗? 另外,这是一个对象数组吗?特别是Job对象?

2 个答案:

答案 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次参考。