不是很懂 this和1,2 之間的關系,為什么在我所只是的第一步中要調用this 這個無參的方法呢?
7 回答

寶慕林4294392
TA貢獻2021條經驗 獲得超8個贊
為了減少代碼的重復,如果有參數構造函數做的事情是無參數構造函數做的事情的超集,那么可以把都做的放在無參數構造函數里,在有參數構造函數里調用下,這樣這部分代碼就不用重復寫兩次了。

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
第1步沒必要調用this(),我覺得可以這么改
public BlueMoon(String game, String name, String title) { this(game, name, title, 0); }
其他的不變

皈依舞
TA貢獻1851條經驗 獲得超3個贊
this關鍵字主要有三個應用:
(1)this調用本類中的屬性,也就是類中的成員變量;
(2)this調用本類中的其他方法;
(3)this調用本類中的其他構造方法,調用時要放在構造方法的首行
你這里的例子就是用this來調用本類鐘的其他構造方法。你這里有5個構造方法,每個方法的不同在于形參不同。紅色箭頭也很好的解釋了這個調用。

慕蓋茨4494581
TA貢獻1850條經驗 獲得超11個贊
1中調用無參構造方法的主要原因,應該是為了初始化level為0,然后用1的方法參數覆蓋其它參數。如果不調用無參this(),level沒有初始化

人到中年有點甜
TA貢獻1895條經驗 獲得超7個贊
一、this關鍵字主要有三個應用:
(1)this調用本類中的屬性,也就是類中的成員變量;
(2)this調用本類中的其他方法;
(3)this調用本類中的其他構造方法,調用時要放在構造方法的首行。
有三個方面的應用:1.引用成員變量;2.調用類的構造方法3.返回對象的值
添加回答
舉報
0/150
提交
取消