版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
圣思園科技http://w
主講人sJava虛擬機與程序的生命周期在如下幾種情況下,Java虛擬機將結束生命周期執(zhí)行了System.exit()方法程序正常執(zhí)行結束程序在執(zhí)行過程中遇到了異?;蝈e誤而異常終止由于操作系統(tǒng)出現(xiàn)錯誤而導致Java虛擬機進程終止加載:查找并加載類的二進制數(shù)據(jù)連接驗證:確保被加載的類的正確性準備:為類的靜態(tài)變量分配內存,并將其初始化為默認值解析:把類中的符號
轉換為直接初始化:為類的靜態(tài)變量賦予正確的初始值Java程序對類的使用方式可分為兩種主動使用使用所有的Java虛擬機實現(xiàn)必須在每個類或接口被Java程序“首次主動使用”時才初始化他們主動使用(六種)創(chuàng)建類的實例
某個類或接口的靜態(tài)變量,或者對該靜態(tài)變量賦值調用類的靜態(tài)方法反射(如Class.forName(“com.shengsiyuan.Test”))初始化一個類的子類Java虛擬機啟動時被標明為啟動類的類(JavaTest)除了以上六種情況,其他使用Java類的方式都被看作是對類的使用,都不會導致類的初始化類的加載指的是將類的.class文件中的二進制數(shù)據(jù)讀入到內存中,將其放在運行時數(shù)據(jù)區(qū)的方法區(qū)內,然后在堆區(qū)創(chuàng)建一個
java.lang.Class對象,用來封裝類在方法區(qū)內的數(shù)據(jù)結構加載.class文件的方式從本地系統(tǒng)中直接加載通過網絡
.class文件從zip,jar等歸檔文件中加載.class文件從專有數(shù)據(jù)庫中提取.class文件將Java源文件動態(tài)編譯為.class文件類的加載的最終產品是位于堆區(qū)中的Class對象Class對象封裝了類在方法區(qū)內的數(shù)據(jù)結構,并且向Java程序員提供了
方法區(qū)內的數(shù)據(jù)結構的接口有兩種類型的類加載器Java虛擬機自帶的加載器根類加載器(Bootstrap)擴展類加載器(Extension)系統(tǒng)類加載器(System)用戶自定義的類加載器java.lang.ClassLoader的子類用戶可以定制類的加載方式類加載器并不需要等到某個類被“首次主動使用”時再加載它JVM規(guī)范允許類加載器在預料某個類將要被使用時就預先加載它,如果在預先加載的過程中遇到了.class文件缺失或存在錯誤,類加載器必須在程序首次主動使用該類時才報告錯誤(LinkageError錯誤)如果這個類一直沒有被程序主動使用,那么類加載器就不會報告錯誤類被加載后,就進入連接階段。連接就是將已經讀入到內存的類的二進制數(shù)據(jù)合并到虛擬機的運行時環(huán)境中去。類的驗證的內容類文件的結構檢查語義檢查字節(jié)碼驗證二進制兼容性的驗證類的初始化步驟主動使用(六種)創(chuàng)建類的實例
某個類或接口的靜態(tài)變量,或者對該靜態(tài)變量賦值調用類的靜態(tài)方法反射(如Class.forName(“com.shengsiyuan.Test”))初始化一個類的子類Java虛擬機啟動時被標明為啟動類的類(JavaTest)除了上述六種情形,其他使用Java類的方式都被看作是
使用,不會導致類的初始化只有當程序的靜態(tài)變量或靜態(tài)方法確實在當前類或當前接口中定義時,才可以認為是對類或接口的主動使用調用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深信服智慧校園云機房解決方案
- 2025年山東省職教高考《語文》核心考點必刷必練試題庫(含答案)
- 《現(xiàn)代康旅產業(yè)概論》期末參考試題庫及答案
- 《工程招投標與合同管理》參考試題庫(含答案)
- 2025年武夷山職業(yè)學院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年新疆輕工職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年晉中職業(yè)技術學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 部編版語文五年級下冊《快樂讀書吧》精美課件
- 滬教版(上海)七年級地理第一學期中國區(qū)域篇(上)1.3《青藏高原地區(qū)》聽課評課記錄
- 幼兒園中班秋季活動策劃方案五篇
- 2025版茅臺酒出口業(yè)務代理及銷售合同模板4篇
- 2025年N1叉車司機考試試題(附答案)
- 《醫(yī)院財務分析報告》課件
- 2024年考研政治試題及答案
- 2025年初級社會工作者綜合能力全國考試題庫(含答案)
- 2024年濰坊護理職業(yè)學院單招職業(yè)適應性測試題庫附答案
- 《鉗工基本知識》課件
- 2022-2023學年五年級數(shù)學春季開學摸底考(四)蘇教版
- 【螞蟻保】2024中國商業(yè)醫(yī)療險發(fā)展研究藍皮書
- 授信審批部工作計劃及思路
- 財務管理學(第10版)課件 第3章 財務分析
評論
0/150
提交評論