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