日韩欧美亚州-日韩欧美亚洲国产-日韩欧美亚洲国产高清在线-日韩欧美亚洲精品-色135综合网-色91在线

北大青鳥(niǎo)課程之深入Java虛擬機(jī):JVM中的Stack和Heap(二)

相關(guān)閱讀:深入Java虛擬機(jī):JVM中的Stack和Heap(一)

北大青鳥(niǎo)學(xué)校學(xué)術(shù)部提供:(接上一篇文章)非靜態(tài)的對(duì)象屬性作為對(duì)象實(shí)例的一部分保存在Heap 中,而對(duì)象實(shí)例必須通過(guò)Stack中保存的地址指針才能訪問(wèn)到。因此能否訪問(wèn)到對(duì)象實(shí)例以及它的非靜態(tài)屬性值完全取決于能否獲得對(duì)象實(shí)例在Stack中的地址指針。

通州北大青鳥(niǎo)學(xué)校學(xué)術(shù)部講解:非靜態(tài)方法和靜態(tài)方法的區(qū)別

非靜態(tài)方法有一個(gè)和靜態(tài)方法很重大的不同:非靜態(tài)方法有一個(gè)隱含的傳入?yún)?shù),該參數(shù)是JVM給它的,和我們?cè)趺磳?xiě)代碼無(wú)關(guān),這個(gè)隱含的參數(shù)就是對(duì)象實(shí)例在Stack中的地址指針。因此非靜態(tài)方法(在Stack中的指令代碼)總是可以找到自己的專用數(shù)據(jù)(在Heap 中的對(duì)象屬性值)。當(dāng)然非靜態(tài)方法也必須獲得該隱含參數(shù),因此非靜態(tài)方法在調(diào)用前,必須先new一個(gè)對(duì)象實(shí)例,獲得Stack中的地址指針,否則JVM將無(wú)法將隱含參數(shù)傳給非靜態(tài)方法。(北大青鳥(niǎo)課程

靜態(tài)方法無(wú)此隱含參數(shù),因此也不需要new對(duì)象,只要class文件被ClassLoader load進(jìn)入JVM的Stack,該靜態(tài)方法即可被調(diào)用。當(dāng)然此時(shí)靜態(tài)方法是存取不到Heap 中的對(duì)象屬性的。(北大青鳥(niǎo)課程)

北大青鳥(niǎo)學(xué)校老師總結(jié)一下該過(guò)程:當(dāng)一個(gè)class文件被ClassLoader load進(jìn)入JVM后,方法指令保存在Stack中,此時(shí)Heap 區(qū)沒(méi)有數(shù)據(jù)。然后程序技術(shù)器開(kāi)始執(zhí)行指令,如果是靜態(tài)方法,直接依次執(zhí)行指令代碼,當(dāng)然此時(shí)指令代碼是不能訪問(wèn)Heap 數(shù)據(jù)區(qū)的;如果是非靜態(tài)方法,由于隱含參數(shù)沒(méi)有值,會(huì)報(bào)錯(cuò)。因此在非靜態(tài)方法執(zhí)行前,要先new對(duì)象,在Heap 中分配數(shù)據(jù),并把Stack中的地址指針交給非靜態(tài)方法,這樣程序技術(shù)器依次執(zhí)行指令,而指令代碼此時(shí)能夠訪問(wèn)到Heap 數(shù)據(jù)區(qū)了。(北大青鳥(niǎo)課程

靜態(tài)屬性和動(dòng)態(tài)屬性:
前面提到對(duì)象實(shí)例以及動(dòng)態(tài)屬性都是保存在Heap 中的,而Heap 必須通過(guò)Stack中的地址指針才能夠被指令(類的方法)訪問(wèn)到。因此可以推斷出:靜態(tài)屬性是保存在Stack中的,而不同于動(dòng)態(tài)屬性保存在Heap 中。正因?yàn)槎际窃赟tack中,而Stack中指令和數(shù)據(jù)都是定長(zhǎng)的,因此很容易算出偏移量,也因此不管什么指令(類的方法),都可以訪問(wèn)到類的靜態(tài)屬性。也正因?yàn)殪o態(tài)屬性被保存在Stack中,所以具有了全局屬性。(北大青鳥(niǎo)課程)

在JVM中,靜態(tài)屬性保存在Stack指令內(nèi)存區(qū),動(dòng)態(tài)屬性保存在Heap數(shù)據(jù)內(nèi)存區(qū)。

通州北大青鳥(niǎo)學(xué)校學(xué)術(shù)部提供以上內(nèi)容

北大青鳥(niǎo)網(wǎng)上報(bào)名
北大青鳥(niǎo)招生簡(jiǎn)章
主站蜘蛛池模板: 久久亚洲国产成人影院| 欧美怡红院高清在线| 国产欧美日韩一区二区三区| 久久免费看片| 精品成人在线| 看亚洲a级一级毛片| 久久99亚洲网美利坚合众国| 欧美野外性xxxxfeexxxxx| 亚洲成人在线免费视频| 亚洲国产一区二区a毛片日本| 456亚洲老头视频| 岬奈一区二区中文字幕| 午夜剧场福利社| 国内精品七七久久影院| 国产一及毛片| www亚洲精品| 一区二区三区免费视频 www| 亚洲欧洲日产国产 最新| 亚洲偷| 欧美67194| 国产精品资源| 亚洲国产成人久久笫一页| 日韩国产欧美一区二区三区| 欧美午夜成年片在线观看| 久久精品视频99精品视频150| 国产精品久久久久久久久福利 | 久免费视频| 最新国产大片高清视频| 欧美刺激午夜性久久久久久久| 国产特黄特色一级特色大片| 在线精品视频播放| 国产午夜免费不卡精品理论片| 香蕉三级| 国产第一区二区三区在线观看| 亚洲香蕉一区二区三区在线观看| 美女图片1314mm爽爽爽| 日本人成免费大片| 外国成人网在线观看免费视频| 三级在线网站| 欧美亚洲国产成人高清在线| 一区二区三区不卡视频|