本篇內(nèi)容主要講解“Java類被加載過程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Java類被加載過程”吧!
連山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
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í)行的一組語句。靜態(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í)!
文章標(biāo)題:Java類被加載過程
當(dāng)前URL:http://aaarwkj.com/article38/igdopp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站內(nèi)鏈、營(yíng)銷型網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、網(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)