1

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

我的完整代码:

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

    Job[] x = new Job[20];

}//end Job class

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

4

2 回答 2

4

x是一个包含 20 个对象的数组Job,所有对象都初始化为null. 如果要将每个对象初始化为新对象,可以使用for循环:

for (int i = 0; i < x.length; i++) {
    x[i] = new Job();
}
于 2013-09-13T03:17:19.523 回答
2

数组中的每个索引都会引用null,直到它被初始化为另一个值。

所以

Job[] jobs = new Job[2];

将持有 2 个Job引用,但它们都是null. 直到你初始化它们

jobs[0] = new Job();
jobs[1] = new Job();

请注意,在这种情况下,您已声明x为 的实例字段Job,因此您创建的每个新Job对象都将具有一个包含 20 个引用的Job数组。null Job

于 2013-09-13T03:17:23.963 回答