这是我在这里的第一个问题。我是一个补偿。英。学生和我们的老师给了我们一些问题来解决。
他基本上要求我们创建 2 classes;其中一个应该包含 2 个重载constructors和一些关于data encapsulation的方法,另一个应该是main class. 我们的工作是control使用该类中的方法“”从主类中提取第一个类。他还提到我们应该primitive在类之间传递一些和引用类型变量的值。我写了一些代码,但是StackOverflow Error在初始化有构造函数的类期间我得到了一个。据我所知,当你进行递归时会出现这个错误,但我不知道我在做什么。
这是我编写的构造函数类(对不起,我的命名不好,但由于它只是家庭作业,我没有想到我的名字):
public class ConstructorClass {
//Fields
private String str;
private int integer;
//Constructors
public ConstructorClass(String a) {
str= a;
}
public ConstructorClass(int a) {
integer= a;
}
//Objects
public ConstructorClass obj1= new ConstructorClass("abc");
public ConstructorClass obj2= new ConstructorClass(1);
//Methods
public int getInteger() {
return this.integer;
}
public String getString() {
return this.str;
}
public ConstructorClass getObj1() {
ConstructorClass obj= new ConstructorClass("");
obj.str= obj1.str;
return obj;
}
public ConstructorClass getObj2() {
return obj2;
}
}
编辑:这是我得到的错误:
ConstructorClass 的线程“主”java.lang.StackOverflowError 中的异常。(ConstructorClass.java:19)
第 19 行是:
public ConstructorClass obj1= new ConstructorClass("abc");