靜態(tài)代碼塊:只要一用到某個(gè)類,那么這個(gè)類的靜態(tài)代碼塊就先執(zhí)行,比如:
惠來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)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
public class Dog(){
int i = 0;
static {
i = 1;
}
public Dog(){
i = 2;
}
}當(dāng)你new 一個(gè)Dog()對(duì)象時(shí),首先i=
1 會(huì)執(zhí)行,然后才執(zhí)行
public Dog(){}這個(gè)方法。
pulic
Dog() 是與類同名、沒有返回值的方法,也就是構(gòu)造方法。
構(gòu)造方法的作用是用來初始化一個(gè)對(duì)象的。比如你可以在里面寫
i
=
2;
那么當(dāng)你 Dog
d
=
new
Dog()執(zhí)行這段代碼的時(shí)候,是這樣的:
首先
i
=
;
然后執(zhí)行static 靜態(tài)代碼塊,此時(shí)i=
1;
最后執(zhí)行public
Dog();
i
=
2;
先說執(zhí)行順序:我們?cè)趎ew一個(gè)對(duì)象時(shí),如果類還沒加載,就需要先將類加載到內(nèi)存,此時(shí)就會(huì)執(zhí)行靜態(tài)代碼塊,在創(chuàng)建對(duì)象時(shí),是先執(zhí)行代碼塊,然后執(zhí)行構(gòu)造器。所以靜態(tài)代碼塊、代碼塊、構(gòu)造器的執(zhí)行順序是:靜態(tài)代碼塊→代碼塊→構(gòu)造器。
再說作用:靜態(tài)代碼塊是用于初始化類的(在加載類時(shí)執(zhí)行,只執(zhí)行一次),代碼塊是用于初始化對(duì)象的(在創(chuàng)建對(duì)象時(shí)執(zhí)行,每次創(chuàng)建對(duì)象時(shí)都執(zhí)行),構(gòu)造器是用于創(chuàng)建對(duì)象的。
靜態(tài)代碼塊:有些代碼必須在項(xiàng)目啟動(dòng)的時(shí)候就執(zhí)行,這種代碼是主動(dòng)執(zhí)行的(當(dāng)類被載入時(shí),靜態(tài)代碼塊被執(zhí)行,且只被執(zhí)行一次,靜態(tài)塊常用來執(zhí)行類屬性的初始化)
靜態(tài)方法:需要在項(xiàng)目啟動(dòng)的時(shí)候就初始化,在不創(chuàng)建對(duì)象的情況下,這種代碼是被動(dòng)執(zhí)行的(靜態(tài)方法在類加載的時(shí)候就已經(jīng)加載
可以用類名直接調(diào)用)。
兩者的區(qū)別是:靜態(tài)代碼塊是自動(dòng)執(zhí)行的,
靜態(tài)方法是被調(diào)用的時(shí)候才執(zhí)行的.
新聞名稱:java類靜態(tài)代碼 java靜態(tài)代碼塊和靜態(tài)方法執(zhí)行順序
當(dāng)前鏈接:http://muchs.cn/article6/dosjeog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)、虛擬主機(jī)、網(wǎng)站導(dǎo)航、網(wǎng)站建設(shè)、網(wǎng)站維護(hù)
聲明:本網(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)