課程
/后端開發
/Java
/Java入門第二季 升級版
為什么這里的setMen方法不能用this.mem
2019-01-19
源自:Java入門第二季 升級版 7-4
正在回答
"this."是指的是當前實例化后的對象去調用它的成員屬性。圖中的mem屬性是靜態成員屬性,是屬于這個類的。才疏學淺的我是這樣認為的,祝學愉快
慕設計6117592 提問者
慕村3187174 回復 慕設計6117592 提問者
這是因為this指向的是父類和本類的對象,而在類方法中調用的時候,這些指代的對象有可能都還沒有創建。
? this是指實例化后的對象
static關鍵字使得setMem成了類方法,而mem同樣也是類變量,所以在類方法中只能通過類或者實例來調用
public?class?Telephone()?{ ????static?float?mem; ????public?static?float?getMem(){ ????????return?mem; ????} ????public?static?void?setMem(float?mem)?{ ????????Telephone.mem?=?mem;?//第一種 ????????Telephone?phone?=?new?Telephone();?//第二種 ????????phone.mem?=?mem; ????} }
靜態成員變量只能通過實例對象去調用
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
4 回答靜態變量前不需聲明public??
2 回答可以通過 類名.靜態變量 訪問靜態變量 也可以通過 對象.靜態變量 訪問靜態變量。也可以直接通過靜態變量名訪問嗎
1 回答在靜態方法中能定義靜態變量嗎
2 回答成員變量&靜態變量
1 回答靜態變量相加
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-01-19
"this."是指的是當前實例化后的對象去調用它的成員屬性。圖中的mem屬性是靜態成員屬性,是屬于這個類的。才疏學淺的我是這樣認為的,祝學愉快
2019-06-18
這是因為this指向的是父類和本類的對象,而在類方法中調用的時候,這些指代的對象有可能都還沒有創建。
2019-04-20
? this是指實例化后的對象
static關鍵字使得setMem成了類方法,而mem同樣也是類變量,所以在類方法中只能通過類或者實例來調用
2019-02-22
靜態成員變量只能通過實例對象去調用