亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

java類加載機(jī)制-類定義中new如何理解

瀏覽:113日期:2024-02-13 17:34:04

問題描述

問題解答

回答1:

在運(yùn)行 java 程序的時候,每個類只被加載一次。不可能重復(fù)加載的。所以也就不存在題主說的遞歸了。

回答2:

推薦先了解一下JVM虛擬機(jī)中內(nèi)存

AVA對象實(shí)例化過程中,主要使用到的包括虛擬機(jī)棧,JAVA堆和方法區(qū)。 JAVA文件經(jīng)編譯之后首先會被加到到JVM方法區(qū),JVM方法區(qū)中很重要的一個部分是運(yùn)行時常量池——用以存儲class文件類的版本、字段、方法、接口等描述信息和編譯期間的常量和靜態(tài)變量。 JAVA對象真正進(jìn)行實(shí)例化的地方在JAVA堆和虛擬機(jī)棧中,Object A = New Object();在實(shí)際內(nèi)存中,A其實(shí)相當(dāng)于我們給Ojbect這個類的實(shí)現(xiàn)起的一個名字,在面向?qū)ο缶幊讨校拖窆肥菍儆谝活悇游铮翘刂傅哪且粭l狗我們會給他起一個名字用以區(qū)分一樣。Object用以標(biāo)記A是屬于這個類,而A是特指Object的一個具體實(shí)現(xiàn),而New Object就相當(dāng)于對這個類創(chuàng)建一個具體實(shí)現(xiàn)。所以我們可以了解到,一個對象他首先必須可以指明所屬的類,其次它還必須能指明他所特指的哪一個具體實(shí)現(xiàn)。 對應(yīng)的有兩種實(shí)現(xiàn)方式:

1.句柄訪問對象 java類加載機(jī)制-類定義中new如何理解2.直接指針訪問對象 直接指針訪問對象java類加載機(jī)制-類定義中new如何理解HotSpot采用的是第二種實(shí)現(xiàn)方式。 Class的裝載包括3個步驟:加載(loading),連接(link),初始化(initialize) 加載 根據(jù)上圖所示,我們不難理解,當(dāng)一個對象進(jìn)行實(shí)例化的時候,JVM會根據(jù)所需對象類型在JAVA堆中劃分內(nèi)存區(qū),并生成指向方法區(qū)對象數(shù)據(jù)類型的指針用以標(biāo)識對象。 鏈接 虛擬機(jī)棧中的本地變量表(也有稱為局部變量表)中指針指向JAVA堆中劃分好的內(nèi)存區(qū)域。JAVA虛擬機(jī)采用動態(tài)鏈接方式,只有編譯后的class文件并未存儲最終方法在內(nèi)存的表現(xiàn)形式。 初始化 初始化實(shí)際上是對class文件中的初始化方法進(jìn)行調(diào)用,其核心還是虛擬機(jī)棧中棧幀的一次POP/PUSH。相當(dāng)于對類中的對象進(jìn)行一次同樣的裝載過程。 至此,一個對象完整的實(shí)例化過程就全部介紹完畢。

類內(nèi)部初始化順序?yàn)?靜態(tài)域->非靜態(tài)域->構(gòu)造方法

推薦看一下:【JAVA筆記——道】對象生命周期詳解【JAVA筆記——道】Class初始化理解

回答3:

是不是把類加載和對象初始化搞混了?

回答4:

樓主是不是想的太高深了?實(shí)例化和聲明定義是2個概念和階段。A2有幾個靜態(tài)的成員變量在聲明時實(shí)例化,而類的實(shí)例化過程是通過構(gòu)造函數(shù)完成的。這里看上去出現(xiàn)了嵌套,其實(shí)不然。編譯器可以在編譯實(shí)例化語句的時候申明指令跳轉(zhuǎn),跳轉(zhuǎn)地址在二次編譯的時候確定。這樣,類申明階段,在實(shí)例化a,b,c,d的時候編譯程序會跳轉(zhuǎn)到A2(int i)的構(gòu)造方法程序塊。在類實(shí)例化階段的時候跳轉(zhuǎn)到A()構(gòu)造方法。說白了就是在不同階段調(diào)用對應(yīng)的構(gòu)造方法而已,沒有樓主以為的循環(huán)嵌套。

回答5:

類加載時,對于靜態(tài)變量和構(gòu)造方法的加載順序不一樣吧。構(gòu)造方法本質(zhì)也是靜態(tài)方法。也不怎么懂,先占個板凳

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 一级特黄特色的免费大片视频 | 国产精品中文字幕在线观看 | 日韩欧美国产视频 | 日韩成人免费在线视频 | 美女一丝不佳一级毛片香蕉 | 一级做a爰片性色毛片男 | 国产三级在线观看视频 | 日韩一级片在线免费观看 | 91免费永久在线地址 | 日韩性片 | 亚洲欧洲日本天天堂在线观看 | 久久一区二区三区免费 | 亚洲第一成人天堂第一 | 日本三级香港三级少妇 | 国产精品一区二区三区高清在线 | 一级毛片免费在线观看网站 | 国产偷国产偷亚洲高清午夜 | 中文字幕亚洲天堂 | 国产精品 色 | 精品72久久久久久久中文字幕 | 免费观看欧美精品成人毛片能看的 | 网红毛片| 免费看一毛一级毛片视频 | 国产欧美日韩视频在线观看一区二区 | 欧美成人毛片一级在线 | 欧美一区二三区 | 久久精品国产第一区二区 | 日韩欧美精品一区二区 | 午夜成年女人毛片免费观看 | 久久香蕉国产观看猫咪3atv | 伊人爱爱网 | h亚洲 | 国产1区2区三区不卡 | 高清国产在线播放成人 | 亚洲成人在线免费 | 亚洲国产爱久久全部精品 | 怡红院久久 | 亚洲va中文字幕欧美不卡 | 99热久久国产这里是精品 | 国产精品一区高清在线观看 | 美女被强行扒开双腿激情视频 |