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

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

java語(yǔ)言代碼塊 java代碼塊的執(zhí)行順序

java構(gòu)造代碼塊的作用是什么?

//構(gòu)造塊:直接在類中定義且沒(méi)有加static關(guān)鍵字的代碼塊稱為{}構(gòu)造代碼塊。構(gòu)造代碼塊在創(chuàng)建對(duì)象時(shí)被調(diào)用,每次創(chuàng)建對(duì)象都會(huì)被調(diào)用,并且構(gòu)造代碼塊的執(zhí)行次序優(yōu)先于類構(gòu)造函數(shù)。\x0d\x0a\x0d\x0apublic class CodeBlock02\x0d\x0a{\x0d\x0a\x0d\x0a {\x0d\x0a\x0d\x0a System.out.println("第一代碼塊");\x0d\x0a \x0d\x0a }\x0d\x0a\x0d\x0apublic CodeBlock02(){\x0d\x0a System.out.println("構(gòu)造方法");\x0d\x0a }\x0d\x0a \x0d\x0a {\x0d\x0a\x0d\x0a System.out.println("第二構(gòu)造塊");\x0d\x0a }\x0d\x0a public static void main(String[] args){\x0d\x0a new CodeBlock02();\x0d\x0a new CodeBlock02();\x0d\x0a new CodeBlock02();\x0d\x0a \x0d\x0a }\x0d\x0a} \x0d\x0a\x0d\x0a/**\x0d\x0a執(zhí)行結(jié)果:\x0d\x0a第一代碼塊\x0d\x0a第二構(gòu)造塊\x0d\x0a構(gòu)造方法\x0d\x0a第一代碼塊\x0d\x0a第二構(gòu)造塊\x0d\x0a構(gòu)造方法\x0d\x0a第一代碼塊\x0d\x0a第二構(gòu)造塊\x0d\x0a構(gòu)造方法*/

我們擁有10年網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站建設(shè)經(jīng)驗(yàn),從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、成都手機(jī)網(wǎng)站制作、H5開(kāi)發(fā)、等業(yè)務(wù)。無(wú)論您有什么樣的網(wǎng)站設(shè)計(jì)或者設(shè)計(jì)方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計(jì)服務(wù)并滿足您的需求。

Java常見(jiàn)代碼塊的作用與區(qū)別

1. 局部代碼塊

作用在方法當(dāng)中,作用是控制變量的生命周期:

public void show(){

{

System.out.println("局部代碼塊運(yùn)行!");

}

}123456

在程序中當(dāng)我們定義完成一個(gè)局部變量x之后,并且在接下來(lái)的代碼中,不想再用到它時(shí),那么就沒(méi)必要讓x在內(nèi)存中繼續(xù)占用空間。因此就有了局部代碼塊。

2. 構(gòu)造代碼塊

作用在類的定義Body中,作用是給類的部分字段統(tǒng)一初始化:

public class Apple {

private String size;

//構(gòu)造代碼塊

{

System.out.println("構(gòu)造代碼塊運(yùn)行!");

size = "E";

}

}

12345678910

構(gòu)造代碼塊與構(gòu)造函數(shù)的區(qū)別是:構(gòu)造代碼塊是給所有對(duì)象進(jìn)行統(tǒng)一初始化,而構(gòu)造函數(shù)是給對(duì)應(yīng)的對(duì)象初始化,因?yàn)闃?gòu)造函數(shù)是可以多個(gè)的,運(yùn)行哪個(gè)構(gòu)造函數(shù)就會(huì)建立什么樣的對(duì)象,但無(wú)論建立哪個(gè)對(duì)象,都會(huì)先執(zhí)行相同的構(gòu)造代碼塊。也就是說(shuō),構(gòu)造代碼塊中定義的是不同對(duì)象共性的初始化內(nèi)容。所以理所當(dāng)然的,構(gòu)造代碼塊在構(gòu)造函數(shù)之前執(zhí)行。

3. 靜態(tài)代碼塊

作用有兩個(gè):

(1)給類的靜態(tài)變量賦值;

(2)聲明靜態(tài)變量;

作用在類的Body中,對(duì)類中的靜態(tài)變量初始化:

public class APP {

static int x, y; // 靜態(tài)變量

static {

x = 5; // 給靜態(tài)變量x賦值

}

public static void myMethod() {

y = x++ + ++x; // x++ 先使用x的值再加1;++x先加1再使用x的值

}

public static void main(String[] args) {

x--;

myMethod();

System.out.println(x + y + ++x);

}

}

輸出:23

在java中什么是代碼塊?

java中有四種代碼塊

1.普通代碼塊:直接在{}中出現(xiàn)的。

2.構(gòu)造代碼塊:在構(gòu)造函數(shù)的{}中出現(xiàn)的。

3.靜態(tài)代碼塊:static{}中出現(xiàn)的。

4.同步代碼塊:多線程中出現(xiàn)。


名稱欄目:java語(yǔ)言代碼塊 java代碼塊的執(zhí)行順序
URL地址:http://weahome.cn/article/dospjpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部