如果我使用此关键字调用同一类的另一个构造函数。它会创建两个对象吗?构造函数链会在Java中创建多个对象吗?
如果是这样,哪个对象会在下面的例子中活跃:
Class Sample {
int a;
String b;
Sample() {
this("Hello");
a=10;
}
Sample(String temp) {
b = temp;
}
}
我想知道构造函数链的行为。请解释它是如何工作的?
感谢您的输入。所以,这意味着,它与调用另一种方法相同。 – Raashith
@ user3232754这不完全相同。对其他构造函数的调用必须是构造函数中的第一行,而另一个构造函数隐式调用超类的构造函数。另外,您只能从构造函数中进行此调用。如果它像其他方法一样,可以用任何方法调用它。 – Eran