亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

靜態變量需要封裝嗎?

https://img1.sycdn.imooc.com//5c42852700016f2306050195.jpg

為什么這里的setMen方法不能用this.mem

正在回答

4 回答

"this."是指的是當前實例化后的對象去調用它的成員屬性。圖中的mem屬性是靜態成員屬性,是屬于這個類的。才疏學淺的我是這樣認為的,祝學愉快

0 回復 有任何疑惑可以回復我~
#1

慕設計6117592 提問者

。。。加上才學疏淺四字讓我不知道該不該相信你說的
2019-01-19 回復 有任何疑惑可以回復我~
#2

慕村3187174 回復 慕設計6117592 提問者

供參考,?
2019-01-19 回復 有任何疑惑可以回復我~

這是因為this指向的是父類和本類的對象,而在類方法中調用的時候,這些指代的對象有可能都還沒有創建。

0 回復 有任何疑惑可以回復我~
  1. ? this是指實例化后的對象

  2. 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;
????}
}


0 回復 有任何疑惑可以回復我~

靜態成員變量只能通過實例對象去調用

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

靜態變量需要封裝嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號