課程
/后端開發
/Java
/Java入門第二季 升級版
此時如果去掉setScreen()中的this,結果會怎樣呢?
2015-06-01
源自:Java入門第二季 升級版 7-4
正在回答
我已經試過了,通過getScreen()方法獲取的值就是成員變量的初始值
逝若秋 提問者
在代碼中運行過了,去掉this后,調用getScreen()方法獲取的還是成員變量的初始值。
我不怎么贊同樓上的觀點,java中有就近原則,去掉this之后,也就是局部變量賦值給局部變量,只是在獲取這個值的時候,應該是有問題的,可以試試
milkymonkey
愛學習的小帥 回復 milkymonkey
能自己試試先嗎?
如果沒有this的話,因為變量名相同,程序可能會不知道你想給哪個賦值,因而報錯
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答關于去掉this關鍵字
5 回答運行結果怎么都是0.0呢???
2 回答如果想在JAVA中做到C++里那樣的多重繼承怎么辦呢?
4 回答怎樣寫main函數并求出結果?
3 回答為什么圓周長計算結果會這樣?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-06-07
我已經試過了,通過getScreen()方法獲取的值就是成員變量的初始值
2016-01-23
在代碼中運行過了,去掉this后,調用getScreen()方法獲取的還是成員變量的初始值。
2015-06-07
我不怎么贊同樓上的觀點,java中有就近原則,去掉this之后,也就是局部變量賦值給局部變量,只是在獲取這個值的時候,應該是有問題的,可以試試
2015-06-02
能自己試試先嗎?
如果沒有this的話,因為變量名相同,程序可能會不知道你想給哪個賦值,因而報錯