获取 Java 数组 <init>
Getting a Java Array <init>
我有一个具有同名构造函数的 class,我试图首先将所有索引数组设置为“打开”。
public static void main(String[] args) {
Calendar info = new Calendar();
}
class Calendar{
private String name;
Calendar[] test= new Calendar[24];
Calendar(){
for(int i = 0; i < test.length; i++){
test[i] = new Calendar();
test[i].name = "Open";
}
}
}
问题出在 Calendar() 构造函数的递归调用上。试试下面的代码,它使用另一个构造函数来初始化 test[] 数组:
public static void main(String[] args) {
Calendar info = new Calendar();
}
class Calendar {
private String name;
Calendar[] test= new Calendar[24];
Calendar() {
for(int i = 0; i < this.test.length; i++){
this.test[i] = new Calendar("Open");
}
}
Calendar(String name) {
this.name = name;
}
}
我有一个具有同名构造函数的 class,我试图首先将所有索引数组设置为“打开”。
public static void main(String[] args) {
Calendar info = new Calendar();
}
class Calendar{
private String name;
Calendar[] test= new Calendar[24];
Calendar(){
for(int i = 0; i < test.length; i++){
test[i] = new Calendar();
test[i].name = "Open";
}
}
}
问题出在 Calendar() 构造函数的递归调用上。试试下面的代码,它使用另一个构造函数来初始化 test[] 数组:
public static void main(String[] args) {
Calendar info = new Calendar();
}
class Calendar {
private String name;
Calendar[] test= new Calendar[24];
Calendar() {
for(int i = 0; i < this.test.length; i++){
this.test[i] = new Calendar("Open");
}
}
Calendar(String name) {
this.name = name;
}
}