成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java中普通代碼塊,java普通代碼塊 賦值 靜態(tài)變量

在java中什么是代碼塊?

java中有四種代碼塊

從事達(dá)州托管服務(wù)器,服務(wù)器租用,云主機(jī),網(wǎng)絡(luò)空間,申請(qǐng)域名,CDN,網(wǎng)絡(luò)代維等服務(wù)。

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

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

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

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

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常見代碼塊的作用與區(qū)別

1. 局部代碼塊

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

public void show(){

{

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

}

}123456

在程序中當(dāng)我們定義完成一個(gè)局部變量x之后,并且在接下來的代碼中,不想再用到它時(shí),那么就沒必要讓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ì)象,但無論建立哪個(gè)對(duì)象,都會(huì)先執(zhí)行相同的構(gòu)造代碼塊。也就是說,構(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

網(wǎng)站標(biāo)題:java中普通代碼塊,java普通代碼塊 賦值 靜態(tài)變量
網(wǎng)頁鏈接:http://jinyejixie.com/article4/hsegie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、微信小程序、網(wǎng)站制作、全網(wǎng)營銷推廣、響應(yīng)式網(wǎng)站、動(dòng)態(tài)網(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)

搜索引擎優(yōu)化
同江市| 库伦旗| 全南县| 中阳县| 北安市| 漾濞| 桦川县| 宣武区| 前郭尔| 疏附县| 全州县| 朔州市| 四川省| 汤阴县| 巩留县| 济宁市| 手游| 德兴市| 北碚区| 军事| 双城市| 万载县| 黄梅县| 南溪县| 万宁市| 安顺市| 六枝特区| 昆山市| 武宁县| 天门市| 鄂州市| 奉新县| 连云港市| 松阳县| 安平县| 定日县| 平果县| 溧阳市| 宜川县| 黄浦区| 天柱县|