1、第二步(運(yùn)行):java類運(yùn)行的過程大概可分為兩個(gè)過程:類的加載 類的執(zhí)行。需要說明的是:JVM主要在程序第一次主動(dòng)使用類的時(shí)候,才會(huì)去加載該類。

十余年的撫松網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整撫松建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“撫松網(wǎng)站設(shè)計(jì)”,“撫松網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
2、這樣就有效的保證了Java的可移植性和安全性。 運(yùn)行JVM字節(jié)碼的工作是由解釋器來完成的。 解釋執(zhí)行過程分三部進(jìn)行:代碼的裝入、代碼的校驗(yàn)和代碼的執(zhí)行。 裝入代碼的工作由類裝載器(classloader)完成。
3、Java字節(jié)碼進(jìn)入解釋器時(shí),首先必須經(jīng)過字節(jié)碼校驗(yàn)器的檢查,然后,Java解釋器將決定程序中類的內(nèi)存布局,隨后,類裝載器負(fù)責(zé)把來自網(wǎng)絡(luò)的類裝載到單獨(dú)的內(nèi)存區(qū)域,避免應(yīng)用程序之間相互干擾破壞。
在Java堆中生成一個(gè)代表這個(gè)類的java.lang.Class對(duì)象,作為對(duì)方法區(qū)中這些數(shù)據(jù)的訪問入口。
總的來說,Java程序的運(yùn)行機(jī)制可以概括為:編寫源代碼 - 編譯生成字節(jié)碼文件 - 解釋執(zhí)行字節(jié)碼文件 - 加載所需類 - 執(zhí)行Java程序 - 垃圾回收。
隱式裝載, 程序在運(yùn)行過程中當(dāng)碰到通過new 等方式生成對(duì)象時(shí),隱式調(diào)用類裝載器加載對(duì)應(yīng)的類到j(luò)vm中。
類加載機(jī)制:類的加載機(jī)制可以分為加載-鏈接-初始化三個(gè)階段,鏈接又可以分為驗(yàn)證、準(zhǔn)備、解析三個(gè)過程。
java程序在執(zhí)行過程中,類,對(duì)象以及它們成員加載、初始化的順序如下: \x0d\x0a首先加載要?jiǎng)?chuàng)建對(duì)象的類及其直接與間接父類。
父類靜態(tài)代碼塊;子類靜態(tài)代碼塊;父類非靜態(tài)代碼塊;父類構(gòu)造函數(shù);子類非靜態(tài)代碼塊;子類構(gòu)造函數(shù);舉例:public class ExA { static { System.out.println(父類靜態(tài)代碼塊。
類加載器有四種,分別是 bootstrapClassLoader (主要加載java核心api) , ExtClassLoaders是擴(kuò)展類的類加載器,AppClassLoader 程序類加載器,還有一個(gè)是用戶繼承ClassLoader重寫的類加載器。
1,類的加載 每個(gè)開發(fā)人員對(duì)java.lang.ClassNotFoundExcetpion這個(gè)異常肯定都不陌生,這背后就涉及到了java技術(shù)體系中的類加載。
類加載的過程主要分為三個(gè)部分:加載、連接、初始化這三個(gè)階段。
網(wǎng)站名稱:java代碼加載過程 java代碼加載順序
地址分享:http://chinadenli.net/article29/deiijjh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、企業(yè)建站、Google、品牌網(wǎng)站建設(shè)、域名注冊(cè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)