第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

關(guān)于內(nèi)部類靜態(tài)成員的問題

public?class?StatiClass?{
	static?int?age=100;
	private??int?c=89;
	public?static?void?main(String[]?args)?{
		StatiClass?o=new?StatiClass();
		System.out.println(o.c);
		new?A().a();
	}
	public??class?A{//這個地方會報錯,請問為什么內(nèi)部內(nèi)中有靜態(tài)成員,內(nèi)部類就一定得是靜態(tài)修飾的類?
		static?int?age=100;
		String?name="張三";
		public?void?a(){
			System.out.println(name+"會活到"+age+"歲,那時候是"+StatiClass.age+"個奇跡");
		}
	}
}


正在回答

5 回答

一般情況下,如果一個內(nèi)部類不是被定義成靜態(tài)內(nèi)部類,那么在定義成員變量或者成員方法的時候, 是不能夠被定義成靜態(tài)成員變量與靜態(tài)成員方法的。也就是說,在非靜態(tài)內(nèi)部類中不可以聲明靜態(tài)成員。如現(xiàn)在在一個student類中定義了一個內(nèi)部類 age,如果沒有將這個類利用static關(guān)鍵字修飾,即沒有定義為靜態(tài)類,那么在這個內(nèi)部類中如果要利用static關(guān)鍵字來修飾某個成員方法或者成員 變量是不允許的。在編譯的時候就通不過。

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕標(biāo)0097473 提問者

非常感謝!
2016-10-30 回復(fù) 有任何疑惑可以回復(fù)我~

會報錯是因為你在非靜態(tài)內(nèi)部類中定義了靜態(tài)變量。

1 回復(fù) 有任何疑惑可以回復(fù)我~

那為什么主函數(shù)main方法可以有static?

public?class?A{//沒有被staticz修飾。
????public?static?void?main(String[]args){//有static修飾
????}
}


0 回復(fù) 有任何疑惑可以回復(fù)我~

?new?A().a();這段就有問題,只有靜態(tài)內(nèi)部類才能這樣調(diào)用

0 回復(fù) 有任何疑惑可以回復(fù)我~

這樣想,靜態(tài)類或靜態(tài)成員沒有new之前就已經(jīng)加載了,而普通類,只有new創(chuàng)建對象的時候才會加載,兩者出現(xiàn)的先后順序就有沖突

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

袁初

完全同意! 給個鏈接,感覺講得不錯 http://blog.csdn.net/zhifengsun/article/details/19479383
2016-12-09 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

關(guān)于內(nèi)部類靜態(tài)成員的問題

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號