亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

java類加載機制-類定義中new如何理解

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

問題描述

問題解答

回答1:

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

回答2:

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

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

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

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

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

回答3:

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

回答4:

樓主是不是想的太高深了?實例化和聲明定義是2個概念和階段。A2有幾個靜態(tài)的成員變量在聲明時實例化,而類的實例化過程是通過構(gòu)造函數(shù)完成的。這里看上去出現(xiàn)了嵌套,其實不然。編譯器可以在編譯實例化語句的時候申明指令跳轉(zhuǎn),跳轉(zhuǎn)地址在二次編譯的時候確定。這樣,類申明階段,在實例化a,b,c,d的時候編譯程序會跳轉(zhuǎn)到A2(int i)的構(gòu)造方法程序塊。在類實例化階段的時候跳轉(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人v天堂网 | 香蕉视频网站在线观看 | 天堂素人搭讪系列嫩模在线观看 | 国内精品久久久久久久999下 | 手机在线看片不卡中文字幕 | 欧美日韩性生活 | 中国黄色片网站 | 精品国产1区 | 亚洲无线一二三四区手机 | 国产麻豆精品入口在线观看 | 亚洲精品在线免费观看视频 | 国产精品视频自拍 | 午夜成年免费观看视频 | 美女国产精品福利视频 | 18美女福利视频网站免费观看 | 国产免费资源 | 欧美一级久久久久久久久大 | 永久毛片| 91九九 | 午夜视频网址 | 视频一区二区三区在线观看 | 色综合久久综合中文小说 | 草莓榴莲向日葵十八岁全微糖 | 小泽玛利亚一区二区在线看 | 99亚洲视频 | 香蕉久久网站 | 黄色视屏免费在线观看 | 久久777 | 亚洲精品久久青草 | 色片网站在线观看 | 91这里只有精品 | 成年男女男免费视频网站不卡 | 在线亚洲精品自拍 | 国产三级精品美女三级 | 国产欧美日韩在线人成aaaa |