我正在閱讀我的編程文本,我有我認爲的關於構造函數的非常合理的問題。構造函數以及如何利用它們
例如,如果我的代碼:
public class Ship{
String name;
int position;
public Ship(int position){
this.position = position;
}
public Ship(String name){
this.name = name;
}
public Ship(){
name = "Titanic";
position = 0;
}
}
所以,如果我有我的行話糾正Ship()
是默認的構造函數。而帶參數的構造函數是初始化構造函數。
現在,這是背景......這是我的問題!當我使用其中一個包含參數的構造函數時,正在使用的字段會發生什麼情況(在本例中是其他字段)。例如,當我撥打Ship(5)
時,name
數據字段的值是多少?它是否採用默認值或數據類型的默認值?
這是否意味着我必須爲其他字段設置一個值,如果我調用這個單參數構造函數?
爲什麼「默認構造函數」具有小寫名稱,爲什麼類外的構造函數? – Justin
-1確保發佈編譯代碼(除非問題是關於爲什麼代碼不能編譯)。 – user2864740
我的歉意,我很快寫了這個,只是爲了更容易地解釋這個問題=)。 – user2879101