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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么非靜態(tài)方法不可以調(diào)用該類靜態(tài)的方法或靜態(tài)的變量?

為什么非靜態(tài)方法不可以調(diào)用該類靜態(tài)的方法或靜態(tài)的變量?

為什么非靜態(tài)方法不可以調(diào)用該類靜態(tài)的方法或靜態(tài)的變量?
查看完整描述

5 回答

?
慕雪5558698

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超4個(gè)贊

無(wú)語(yǔ)了,前三樓是沒仔細(xì)讀清題就瞎回答...

查看完整回答
4 反對(duì) 回復(fù) 2018-03-03
?
十三灬叔

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超3個(gè)贊

這是因?yàn)閖vm加載java文件順序的問題。先加載靜態(tài)變量,靜態(tài)方法,靜態(tài)代碼塊。然后才加載變量,非靜態(tài)方法。所以在靜態(tài)方法中如果調(diào)用非靜態(tài)方法或者靜態(tài)變量,非靜態(tài)的變量和方法還沒有被jvm加載,所以會(huì)報(bào)編譯錯(cuò)誤。

查看完整回答
3 反對(duì) 回復(fù) 2018-03-03
  • 慕沐2402639
    慕沐2402639
    靜態(tài)方法不能調(diào)用非靜態(tài)方法和變量。我理解這句話,但是為啥書上說非靜態(tài)方法不能調(diào)用該類的靜態(tài)方法和靜態(tài)變量。
  • 慕沐2402639
    慕沐2402639
    書上回答當(dāng)然可以,后面又寫不可以,我都懵了。
  • 十三灬叔
    十三灬叔
    如果書上說非靜態(tài)方法不能調(diào)用該類的靜態(tài)方法和靜態(tài)變量。那就是書上印刷錯(cuò)誤了
?
不斯文敗類

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超5個(gè)贊

首先要理解面向?qū)ο?,搞清楚什么是“類”,什么是“?duì)象”。

靜態(tài)變量又叫類變量,靜態(tài)方法又叫類方法。為什么這么叫,因?yàn)樗麄兪菍儆陬惖?,而不是類的?duì)象的。

拿類變量來說:

public class Test {

????private int a =5;

????public static int b = a;

}

在部署類的時(shí)候就已經(jīng)生成類變量(此處的b)了,而實(shí)例變量(即非static修飾,此處的a)需要在當(dāng)前類實(shí)例化(即生成對(duì)象,編程初期可以簡(jiǎn)單理解為new)的時(shí)候才會(huì)生成。

也就是說,當(dāng)你程序跑起來的時(shí)候,即使從運(yùn)行到結(jié)束都沒用過Test類,變量b都存在,而變量a需要等到new Test()的時(shí)候才會(huì)存在。已經(jīng)存在的東西去訪問未存在的東西,這顯然是不合理的。

所以不允許。

再深層一點(diǎn),還可以探索到類變量和實(shí)例變量在內(nèi)存中存儲(chǔ)的關(guān)系,當(dāng)然這是如何理解static的問題,不是static能否訪問非static的問題,就不說了。

查看完整回答
2 反對(duì) 回復(fù) 2018-03-03
  • 慕沐2402639
    慕沐2402639
    我就是想問一下,書上是不是寫錯(cuò)了,這本書遇到好幾個(gè)地方了答案也有錯(cuò)的。
  • 不斯文敗類
    不斯文敗類
    是寫錯(cuò)了。 靜態(tài)不可以訪問非靜態(tài), 非靜態(tài)可以訪問靜態(tài)。
?
hello_world_mk

TA貢獻(xiàn)13條經(jīng)驗(yàn) 獲得超2個(gè)贊

public?class?StaticTest?{

	public?static?void?main(String[]?args)?{

	}
	static?void?test(){
		new?StaticTest().test1();
	}
	void?test1(){
		test();
	}
}

不能直接調(diào)用

查看完整回答
反對(duì) 回復(fù) 2018-03-02
  • 慕沐2402639
    慕沐2402639
    靜態(tài)方法不能調(diào)用非靜態(tài)方法和變量。我理解這句話,但是為啥書上說非靜態(tài)方法不能調(diào)用該類的靜態(tài)方法和靜態(tài)變量。
?
我不會(huì)你還讓我

TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超2個(gè)贊

非靜態(tài)方法可以調(diào)用該類的靜態(tài)方法和靜態(tài)變量;靜態(tài)方法不能調(diào)用該類的非靜態(tài)方法和非靜態(tài)變量

查看完整回答
反對(duì) 回復(fù) 2018-03-02
  • 5 回答
  • 0 關(guān)注
  • 5447 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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