版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
圣思園科技http://w
主講人sJava虛擬機(jī)與程序的生命周期在如下幾種情況下,Java虛擬機(jī)將結(jié)束生命周期執(zhí)行了System.exit()方法程序正常執(zhí)行結(jié)束程序在執(zhí)行過程中遇到了異?;蝈e(cuò)誤而異常終止由于操作系統(tǒng)出現(xiàn)錯(cuò)誤而導(dǎo)致Java虛擬機(jī)進(jìn)程終止加載:查找并加載類的二進(jìn)制數(shù)據(jù)連接驗(yàn)證:確保被加載的類的正確性準(zhǔn)備:為類的靜態(tài)變量分配內(nèi)存,并將其初始化為默認(rèn)值解析:把類中的符號(hào)
轉(zhuǎn)換為直接初始化:為類的靜態(tài)變量賦予正確的初始值Java程序?qū)︻惖氖褂梅绞娇煞譃閮煞N主動(dòng)使用使用所有的Java虛擬機(jī)實(shí)現(xiàn)必須在每個(gè)類或接口被Java程序“首次主動(dòng)使用”時(shí)才初始化他們主動(dòng)使用(六種)創(chuàng)建類的實(shí)例
某個(gè)類或接口的靜態(tài)變量,或者對該靜態(tài)變量賦值調(diào)用類的靜態(tài)方法反射(如Class.forName(“com.shengsiyuan.Test”))初始化一個(gè)類的子類Java虛擬機(jī)啟動(dòng)時(shí)被標(biāo)明為啟動(dòng)類的類(JavaTest)除了以上六種情況,其他使用Java類的方式都被看作是對類的使用,都不會(huì)導(dǎo)致類的初始化類的加載指的是將類的.class文件中的二進(jìn)制數(shù)據(jù)讀入到內(nèi)存中,將其放在運(yùn)行時(shí)數(shù)據(jù)區(qū)的方法區(qū)內(nèi),然后在堆區(qū)創(chuàng)建一個(gè)
java.lang.Class對象,用來封裝類在方法區(qū)內(nèi)的數(shù)據(jù)結(jié)構(gòu)加載.class文件的方式從本地系統(tǒng)中直接加載通過網(wǎng)絡(luò)
.class文件從zip,jar等歸檔文件中加載.class文件從專有數(shù)據(jù)庫中提取.class文件將Java源文件動(dòng)態(tài)編譯為.class文件類的加載的最終產(chǎn)品是位于堆區(qū)中的Class對象Class對象封裝了類在方法區(qū)內(nèi)的數(shù)據(jù)結(jié)構(gòu),并且向Java程序員提供了
方法區(qū)內(nèi)的數(shù)據(jù)結(jié)構(gòu)的接口有兩種類型的類加載器Java虛擬機(jī)自帶的加載器根類加載器(Bootstrap)擴(kuò)展類加載器(Extension)系統(tǒng)類加載器(System)用戶自定義的類加載器java.lang.ClassLoader的子類用戶可以定制類的加載方式類加載器并不需要等到某個(gè)類被“首次主動(dòng)使用”時(shí)再加載它JVM規(guī)范允許類加載器在預(yù)料某個(gè)類將要被使用時(shí)就預(yù)先加載它,如果在預(yù)先加載的過程中遇到了.class文件缺失或存在錯(cuò)誤,類加載器必須在程序首次主動(dòng)使用該類時(shí)才報(bào)告錯(cuò)誤(LinkageError錯(cuò)誤)如果這個(gè)類一直沒有被程序主動(dòng)使用,那么類加載器就不會(huì)報(bào)告錯(cuò)誤類被加載后,就進(jìn)入連接階段。連接就是將已經(jīng)讀入到內(nèi)存的類的二進(jìn)制數(shù)據(jù)合并到虛擬機(jī)的運(yùn)行時(shí)環(huán)境中去。類的驗(yàn)證的內(nèi)容類文件的結(jié)構(gòu)檢查語義檢查字節(jié)碼驗(yàn)證二進(jìn)制兼容性的驗(yàn)證類的初始化步驟主動(dòng)使用(六種)創(chuàng)建類的實(shí)例
某個(gè)類或接口的靜態(tài)變量,或者對該靜態(tài)變量賦值調(diào)用類的靜態(tài)方法反射(如Class.forName(“com.shengsiyuan.Test”))初始化一個(gè)類的子類Java虛擬機(jī)啟動(dòng)時(shí)被標(biāo)明為啟動(dòng)類的類(JavaTest)除了上述六種情形,其他使用Java類的方式都被看作是
使用,不會(huì)導(dǎo)致類的初始化只有當(dāng)程序的靜態(tài)變量或靜態(tài)方法確實(shí)在當(dāng)前類或當(dāng)前接口中定義時(shí),才可以認(rèn)為是對類或接口的主動(dòng)使用調(diào)用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024牛肉供應(yīng)鏈優(yōu)化與物流配送合同
- 二零二五年鮑魚海鮮產(chǎn)品進(jìn)出口合同2篇
- 2025年度中小企業(yè)財(cái)務(wù)輔導(dǎo)與融資對接服務(wù)合同3篇
- 2025年工藝品FOB出口合同標(biāo)準(zhǔn)范本2篇
- 2024年相機(jī)設(shè)備采購正式協(xié)議樣本
- 2024特定事項(xiàng)補(bǔ)充協(xié)議范本版B版
- 2025年度淋浴房安全檢測與安裝服務(wù)合同4篇
- 2025年環(huán)保型小區(qū)車棚租賃與充電樁建設(shè)合同3篇
- 2025年度綠色生態(tài)園林景觀項(xiàng)目苗木采購合同樣本3篇
- 2025年度消防設(shè)施設(shè)備安全性能評估合同3篇
- 軟件項(xiàng)目應(yīng)急措施及方案
- 2025河北邯鄲經(jīng)開國控資產(chǎn)運(yùn)營管理限公司招聘專業(yè)技術(shù)人才5名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年民法典知識(shí)競賽考試題庫及答案(共50題)
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級上冊 期末綜合卷(含答案)
- 2024中國汽車后市場年度發(fā)展報(bào)告
- 鈑金設(shè)備操作培訓(xùn)
- 感染性腹瀉的護(hù)理查房
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 中考英語688高頻詞大綱詞頻表
- 九年級初三中考物理綜合復(fù)習(xí)測試卷3套(含答案)
評論
0/150
提交評論