課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
是不是有了 Static ? 就不可以用this 了?
2020-04-16
源自:Java入門第二季 升級版 7-7
正在回答
個人理解:
成員變量->對象->類? ? 所以通過this訪問對象再調用成員變量
靜態(tài)變量->類? ?中間沒有對象這一級,所以直接調用,不能有this
static修飾的靜態(tài)方法中不能使用this, this關鍵字它的值是當前對象的引用.
用它來調用屬于當前對象的方法
或者使用this處理方法中版成員變量和局部變量重名的情況.
而static修飾的靜態(tài)方法、成員變量是屬于一個類的,而不是某一個對象,this找不到具體的對象
1.成員內部類通過:外部類類名.this.外部類中的成員屬性,來訪問外部類中與內部類同名的成員變量
不能直接:外部類類名.外部類中的成員屬性,因為非靜態(tài)屬性不能通過類名直接訪問
2.靜態(tài)內部類通過:外部類類名.外部類中的成員屬性,訪問外部類中的靜態(tài)成員屬性
通過:new 外部類名().非靜態(tài)成員屬性,訪問外部類中的非靜態(tài)方法
本人自己的觀點,如果有不足或者錯誤歡迎大佬批評指正
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構中體會Java面向對象編程的奧妙
5 回答誰能告訴我,我這個代碼為什么下劃處報錯了
3 回答大神們告訴我這個怎么解決
5 回答還不許我加this了?
1 回答誰能給我說說return的用法,返回一個值我還是不太能理解。
1 回答我想知道這節(jié)課的內容的作用!
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-10-31
個人理解:
成員變量->對象->類? ? 所以通過this訪問對象再調用成員變量
靜態(tài)變量->類? ?中間沒有對象這一級,所以直接調用,不能有this
2020-04-17
static修飾的靜態(tài)方法中不能使用this, this關鍵字它的值是當前對象的引用.
用它來調用屬于當前對象的方法
或者使用this處理方法中版成員變量和局部變量重名的情況.
而static修飾的靜態(tài)方法、成員變量是屬于一個類的,而不是某一個對象,this找不到具體的對象
1.成員內部類通過:外部類類名.this.外部類中的成員屬性,來訪問外部類中與內部類同名的成員變量
不能直接:外部類類名.外部類中的成員屬性,因為非靜態(tài)屬性不能通過類名直接訪問
2.靜態(tài)內部類通過:外部類類名.外部類中的成員屬性,訪問外部類中的靜態(tài)成員屬性
通過:new 外部類名().非靜態(tài)成員屬性,訪問外部類中的非靜態(tài)方法
本人自己的觀點,如果有不足或者錯誤歡迎大佬批評指正