真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

十多年的黎川網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整黎川建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(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í)行。


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

Java類被加載過程

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

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

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

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

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

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

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

  • 靜態(tài)變量

  • 靜態(tài)方法

  • 靜態(tài)代碼塊

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

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

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

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

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

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


本文題目:Java類被加載過程-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)鏈接:http://weahome.cn/article/dsjddo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部