從 Java 語(yǔ)言的層面講秘蛇,靜態(tài)方法和實(shí)例方法的本質(zhì)區(qū)別在于是否是對(duì)象所共享的年扩。而從 JVM 的角度來(lái)看,方法(無(wú)論靜態(tài)方法還是實(shí)例方法)其實(shí)都是對(duì)象共享的,實(shí)例變量才是對(duì)象私有的。對(duì) JVM 而言纵柿,靜態(tài)方法和實(shí)例方法的本質(zhì)區(qū)別在于是否需要和具體對(duì)象關(guān)聯(lián):靜態(tài)方法可以通過(guò)類名來(lái)調(diào)用,它不需要和具體對(duì)象關(guān)聯(lián);而實(shí)例方法必須通過(guò)對(duì)象來(lái)進(jìn)行調(diào)用锉罐,它需要和具體對(duì)象關(guān)聯(lián)。那么绕娘,實(shí)例方法和具體對(duì)象是如何產(chǎn)生關(guān)聯(lián)的呢脓规?其實(shí)很簡(jiǎn)單,編譯器在編譯時(shí)會(huì)將方法接收者作為一個(gè)隱含參數(shù)傳入該實(shí)例方法险领,這個(gè)參數(shù)在方法中有一個(gè)很熟悉的名字侨舆,叫做 “this”。之所以實(shí)例方法可以訪問(wèn)該類的實(shí)例變量和其它實(shí)例方法绢陌,正是因?yàn)樗?“this” 這個(gè)隱含參數(shù)挨下。舉個(gè)例子,類 A 中的某個(gè)方法 b 需要訪問(wèn)實(shí)例變量 x脐湾,由于實(shí)例變量是對(duì)象私有的臭笆,如果 b 是靜態(tài)方法,由于它沒(méi)有具體對(duì)象的引用秤掌,它并不知道該訪問(wèn)哪個(gè)對(duì)象的實(shí)例變量 x愁铺;如果 b 是實(shí)例方法,通過(guò)隱含參數(shù) this 就能確定要訪問(wèn)的實(shí)例變量是 this.x闻鉴。那么茵乱,為什么靜態(tài)方法也不能調(diào)用該類的實(shí)例方法呢?本質(zhì)原因也是沒(méi)有 this 引用椒拗。因?yàn)檎{(diào)用實(shí)例方法的前提是要傳入一個(gè)隱含參數(shù)似将,實(shí)例方法本來(lái)就有這個(gè)引用获黔,所以能夠把它作為隱含參數(shù)傳入另一個(gè)實(shí)例方法;靜態(tài)方法沒(méi)有 this 引用在验,無(wú)法給實(shí)例方法提供指向方法接收者的隱含參數(shù)玷氏,因此不能調(diào)用實(shí)例方法。
思考:java - 靜態(tài)方法為什么不能調(diào)用非靜態(tài)的成員
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)淮腾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)糟需,“玉大人,你說(shuō)我怎么就攤上這事谷朝≈扪海” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵圆凰,是天一觀的道長(zhǎng)杈帐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)专钉,這世上最難降的妖魔是什么挑童? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮驶沼,結(jié)果婚禮上炮沐,老公的妹妹穿的比我還像新娘争群。我一直安慰自己回怜,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布换薄。 她就那樣靜靜地躺著玉雾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪轻要。 梳的紋絲不亂的頭發(fā)上复旬,一...
- 那天,我揣著相機(jī)與錄音冲泥,去河邊找鬼驹碍。 笑死壁涎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的志秃。 我是一名探鬼主播怔球,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼浮还!你這毒婦竟也來(lái)了竟坛?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钧舌,失蹤者是張志新(化名)和其女友劉穎担汤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體洼冻,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡崭歧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了撞牢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驾荣。...
- 正文 年R本政府宣布歧匈,位于F島的核電站,受9級(jí)特大地震影響砰嘁,放射性物質(zhì)發(fā)生泄漏件炉。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一矮湘、第九天 我趴在偏房一處隱蔽的房頂上張望斟冕。 院中可真熱鬧,春花似錦缅阳、人聲如沸磕蛇。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)秀撇。三九已至,卻和暖如春向族,著一層夾襖步出監(jiān)牢的瞬間呵燕,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像泛范,于是被迫代替她去往敵國(guó)和親候引。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法敦跌,類相關(guān)的語(yǔ)法澄干,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法柠傍,異常的語(yǔ)法麸俘,線程的語(yǔ)...
- 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司惧笛,掛了不少从媚,但最終還是拿到小米、百度患整、阿里拜效、京東、新浪各谚、CVTE紧憾、樂(lè)視家的研發(fā)崗...
- (一)Java部分 1、列舉出JAVA中6個(gè)比較常用的包【天威誠(chéng)信面試題】 【參考答案】 java.lang;ja...
- 改寫(xiě)自《廊橋遺夢(mèng)》 還憶你昌渤,初逢時(shí)怦然心動(dòng)赴穗,一見(jiàn)鐘情。 夏日的陽(yáng)光分外炎烈膀息,我的汽車(chē)卷起塵埃般眉,卻送不來(lái)清涼。 羅斯...