我有兩個關於下面的代碼的問題。 1.如何在不使用setter的情況下構造第三個構造函數? 2.這個()在最後一個構造函數中做了什麼。「this()」在構造函數中做了什麼?
public class Person { private String name; private String address; Person(){} Person(String name){ this.name = name; } Person(String address){ //Person(java.lang.String) is already defined. } Person(String name,String address){ this(); this.name = name; this.address = address; } }
我給問題的解決方案是 個人(對象地址){ this.address =(字符串)地址; } 但是,我不確定這一點。
我想這();在過去的構造函數調用構造函數的人(){},但如果這樣做,是不是意味着,創建了兩個Person對象時,我打電話
Person p = new Person("myName","myAddress");
謝謝!
感謝您的快速回復。我實際上正在閱讀另一篇文章,剛剛提出這兩個不確定的問題,所以編寫了這個例子。 但是,現在問題已經很清楚了,再次感謝。 – user200340