Java類被加載過程-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Java類被加載過程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Java類被加載過程”吧!

十多年的黎川網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(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)站推廣”以來,每個客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。


static修飾符表示靜態(tài)的,在類加載時Jvm會把它放到方法區(qū),被本類以及本類的所有實(shí)例所共用。在編譯后所分配的內(nèi)存會一直存在,直到程序退出內(nèi)存才會釋放這個空間。如果一個被所有實(shí)例共用的方法被申明為static,那么就可以節(jié)省空間,不用每個實(shí)例初始化的時候都被分配到內(nèi)存。

Java類被加載過程

類裝載器把一個類裝入Java虛擬機(jī)中,要經(jīng)過三個步驟來完成:

①. 加載(以二進(jìn)制形式來生成Class對象)

②. 鏈接(又分為驗(yàn)證、準(zhǔn)備和解析)     

  • 校驗(yàn):檢查導(dǎo)入類或接口的二進(jìn)制數(shù)據(jù)的正確性;

  • 準(zhǔn)備:給類的靜態(tài)變量分配并初始化存儲空間;

  • 解析:將符號引用轉(zhuǎn)成直接引用;

③. 初始化(激活類的靜態(tài)變量和靜態(tài)代碼塊、初始化Java代碼)

  • 靜態(tài)變量

  • 靜態(tài)方法

  • 靜態(tài)代碼塊

靜態(tài)代碼塊就是在類加載器加載對象時,要執(zhí)行的一組語句。靜態(tài)塊只會在類加載到內(nèi)存中的時候執(zhí)行一次,位置可以隨便放,如果static代碼塊有多個,JVM將按照它們在類中出現(xiàn)的先后順序依次執(zhí)行它們,每個代碼塊只會被執(zhí)行一次。

static{
    //在類被加載的時候用于初始化資源,僅能訪問靜態(tài)變量和靜態(tài)方法
    System.out.println("StaticExample static block");
}
  • 靜態(tài)類

只能在內(nèi)部類中定義靜態(tài)類,靜態(tài)內(nèi)部類與外層類綁定,即使沒有創(chuàng)建外層類的對象,它一樣存在。靜態(tài)類的方法可以是靜態(tài)的方法也可以是非靜態(tài)的方法,靜態(tài)的方法可以在外層通過靜態(tài)類調(diào)用,而非靜態(tài)的方法必須要創(chuàng)建類的對象之后才能調(diào)用。只能引用外部類的static成員變量(也就是類變量),當(dāng)然前提是滿足修飾關(guān)鍵字(public等)的可見性要求。

如果一個內(nèi)部類不是被定義成靜態(tài)內(nèi)部類,那么在定義成員變量或者成員方法的時候,是不能夠被定義成靜態(tài)的。   

public class OuterClass {  
    public static class InnerClass{  
        InnerClass(){  
            System.out.println("靜態(tài)內(nèi)部類");  
        }  
    }  
}

到此,相信大家對“Java類被加載過程”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)頁名稱:Java類被加載過程-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://muchs.cn/article10/dsjddo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站制作靜態(tài)網(wǎng)站、網(wǎng)站排名網(wǎng)站收錄、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)