老师布置的作业:编写两个重载构造器的类,并在第一个构造器中使用this调用第二个构造器。
public class ThisConstructorCall {
public ThisConstructorCall(String s) {
System.out.println("s = " + s);
}
public ThisConstructorCall(int i) {
this("i = " + i);
}
public static void main(String args[]) {
new ThisConstructorCall("String call");
new ThisConstructorCall(47);
}
}
显示的结果为
s = String call
s = i = 47
请问为什么第二个构造器的输出会显示"s=i=47",这里的this是如何实现的,最好哪位大大能够讲解一下本题内存中是如何实现的。