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

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

當我在外部私有屬性中用static 關鍵字,可以在內部類中的方法使用HelloWorld10.name調用外部屬性,不用static則需要用this關鍵字來調用,我知道this關鍵字是指調用外部屬性本身,static是指什么呢?是靜態方法必須使用靜態的變量嗎?

//外部類HelloWorld
public?class?HelloWorld{
????
????//外部類的私有屬性name
????private?String?name?=?"imooc";
????
????//外部類的成員屬性
????int?age?=?20;
????
	//成員內部類Inner
	public?class?Inner?{
		String?name?=?"愛慕課";
????????//內部類中的方法
		public?void?show()?{?
			System.out.println("外部類中的name:"?+??????????????????);
			System.out.println("內部類中的name:"?+??????????????????);
			System.out.println("外部類中的age:"?+?age);
		}
	}
????
	//測試成員內部類
	public?static?void?main(String[]?args)?{
????????
????????//創建外部類的對象
		HelloWorld?o?=?new?HelloWorld?();?
????????
????????//創建內部類的對象
		Inner?inn?=??o.new?Inner();
????????
????????//調用內部類對象的show方法
		inn.show();
	}
}


正在回答

3 回答

在static方法中引用任何實例變量都是非法的

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

慕妹0540389 提問者

是不是涉及到內存問題 一直存在靜態區,無法修改?訪問量過多會過載?能不能解釋一下 非法的觀點 我在網上看的不是很懂
2016-11-19 回復 有任何疑惑可以回復我~

一直存在靜態區,無法修改?訪問量過多會過載?能不能解釋一下 非法的觀點 我在網上看的不是很懂

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

是不是涉及到內存問題

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

暗部_阪

static是靜態修飾符,在程序中變量或者代碼運行時都是由系統分配內存來存儲,而靜態所占用的內存會一直到程序退出時才會釋放內存空間
2016-11-19 回復 有任何疑惑可以回復我~
#2

慕妹0540389 提問者 回復 暗部_阪

好的,謝謝
2016-11-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

當我在外部私有屬性中用static 關鍵字,可以在內部類中的方法使用HelloWorld10.name調用外部屬性,不用static則需要用this關鍵字來調用,我知道this關鍵字是指調用外部屬性本身,static是指什么呢?是靜態方法必須使用靜態的變量嗎?

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

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

幫助反饋 APP下載

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

公眾號

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