获取 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;
  }
}