如果我使用此關鍵字調用同一類的另一個構造函數。它會創建兩個對象嗎?構造函數鏈會在Java中創建多個對象嗎?
如果是這樣,哪個對象會在下面的例子中活躍:
Class Sample {
int a;
String b;
Sample() {
this("Hello");
a=10;
}
Sample(String temp) {
b = temp;
}
}
我想知道構造函數鏈的行爲。請解釋它是如何工作的?
感謝您的輸入。所以,這意味着,它與調用另一種方法相同。 – Raashith
@ user3232754這不完全相同。對其他構造函數的調用必須是構造函數中的第一行,而另一個構造函數隱式調用超類的構造函數。另外,您只能從構造函數中進行此調用。如果它像其他方法一樣,可以用任何方法調用它。 – Eran