java類靜態(tài)代碼 java靜態(tài)代碼塊和靜態(tài)方法執(zhí)行順序

java中詳解靜態(tài)代碼塊,構(gòu)造代碼塊,構(gòu)造方法。求簡(jiǎn)單易懂的解釋

靜態(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;

java中的靜態(tài)代碼塊、代碼塊、構(gòu)造器的執(zhí)行順序是怎樣呢,這三者有什么作用呢

先說執(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ì)象的。

java 靜態(tài)代碼塊 靜態(tài)方法

靜態(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)

成都網(wǎng)頁設(shè)計(jì)公司