課程
/后端開發
/Java
/Java入門第二季 升級版
那為什么這里的HelloWorld.score不能用this.score代替呢?
在這里用了THIS的話,this的指向是不是就是Sinner,而不是外部類中的靜態變量了。
2016-03-09
源自:Java入門第二季 升級版 7-7
正在回答
首先考慮作用域,它是在當前的SInner類中,它默認先使用當前作用域下的成員變量,可以不加this,而此類是static類,它不可以直接調用外部類中的一般成員變量,但是可以調用外部類中的static成員變量,調用成員變量的方法是類名.static方法
this代表當前類的對象,若用this.score就是內部類Sinner里的score了,這樣this 也就可以不寫了,第二個輸出中他省略了this. ? 而對于外部類HelloWorld中的成員 score 由于是靜態的所以由類名直接調用..
不是,在靜態內部類中是不允許使用this指向外部類屬性的,普通內部類中才可以,在靜態內部類中使用this關鍵字就只能指向靜態內部類的屬性而不是外部類的屬性
在靜態方法中不能使用this
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答this的用法
3 回答this用法
1 回答this指針的用法
2 回答this的使用方法
2 回答在調用類的時候this的用法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-03-18
2016-03-12
this代表當前類的對象,若用this.score就是內部類Sinner里的score了,這樣this 也就可以不寫了,第二個輸出中他省略了this. ? 而對于外部類HelloWorld中的成員 score 由于是靜態的所以由類名直接調用..
2016-03-09
不是,在靜態內部類中是不允許使用this指向外部類屬性的,普通內部類中才可以,在靜態內部類中使用this關鍵字就只能指向靜態內部類的屬性而不是外部類的屬性
2016-03-09
在靜態方法中不能使用this