java代碼塊是什么東西 類的代碼塊

java構造代碼塊的作用是什么?

//構造塊:直接在類中定義且沒有加static關鍵字的代碼塊稱為{}構造代碼塊。構造代碼塊在創建對象時被調用,每次創建對象都會被調用,并且構造代碼塊的執行次序優先于類構造函數。\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("構造方法");\x0d\x0a }\x0d\x0a \x0d\x0a {\x0d\x0a\x0d\x0a System.out.println("第二構造塊");\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執行結果:\x0d\x0a第一代碼塊\x0d\x0a第二構造塊\x0d\x0a構造方法\x0d\x0a第一代碼塊\x0d\x0a第二構造塊\x0d\x0a構造方法\x0d\x0a第一代碼塊\x0d\x0a第二構造塊\x0d\x0a構造方法*/

創新互聯-專業網站定制、快速模板網站建設、高性價比鳳岡網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式鳳岡網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋鳳岡地區。費用合理售后完善,10余年實體公司更值得信賴。

java構造代碼塊的作用

//構造塊:直接在類中定義且沒有加static關鍵字的代碼塊稱為{}構造代碼塊。構造代碼塊在創建對象時被調用,每次創建對象都會被調用,并且構造代碼塊的執行次序優先于類構造函數。

public class CodeBlock02

{

{

System.out.println("第一代碼塊");

}

public CodeBlock02(){

System.out.println("構造方法");

}

{

System.out.println("第二構造塊");

}

public static void main(String[] args){

new CodeBlock02();

new CodeBlock02();

new CodeBlock02();

}

}

/**

執行結果:

第一代碼塊

第二構造塊

構造方法

第一代碼塊

第二構造塊

構造方法

第一代碼塊

第二構造塊

構造方法*/

在java中什么是代碼塊?

java中有四種代碼塊

1.普通代碼塊:直接在{}中出現的。

2.構造代碼塊:在構造函數的{}中出現的。

3.靜態代碼塊:static{}中出現的。

4.同步代碼塊:多線程中出現。

在java中出現“{}”代碼塊是什么意思?

static{...}是靜態塊,而只有{...}的是叫做構造塊。

靜態塊在一個程序里面只執行一次;

而構造塊是,只要建立一個對象,構造代碼塊都會執行一次。

靜態塊優先于主方法的執行,靜態塊優先于構造快,然后是構造方法的執行,而且只執行一次!

所以輸出結果是:

static

block

instance1

block

instance2

java中,代碼塊(初始化塊)和構造函數的區別是什么?

代碼塊有構造代碼塊和靜態代碼塊,靜態代碼塊是類加載的時候執行的,一共只執行一次,構造代碼塊是創建類對象的時候執行的,創建一個對象執行一次,代碼塊都是用于初始化的,而構造函數是用于創建對象的。

Java常見代碼塊的作用與區別

1. 局部代碼塊

作用在方法當中,作用是控制變量的生命周期:

public void show(){

{

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

}

}123456

在程序中當我們定義完成一個局部變量x之后,并且在接下來的代碼中,不想再用到它時,那么就沒必要讓x在內存中繼續占用空間。因此就有了局部代碼塊。

2. 構造代碼塊

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

public class Apple {

private String size;

//構造代碼塊

{

System.out.println("構造代碼塊運行!");

size = "E";

}

}

12345678910

構造代碼塊與構造函數的區別是:構造代碼塊是給所有對象進行統一初始化,而構造函數是給對應的對象初始化,因為構造函數是可以多個的,運行哪個構造函數就會建立什么樣的對象,但無論建立哪個對象,都會先執行相同的構造代碼塊。也就是說,構造代碼塊中定義的是不同對象共性的初始化內容。所以理所當然的,構造代碼塊在構造函數之前執行。

3. 靜態代碼塊

作用有兩個:

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

(2)聲明靜態變量;

作用在類的Body中,對類中的靜態變量初始化:

public class APP {

static int x, y; // 靜態變量

static {

x = 5; // 給靜態變量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代碼塊是什么東西 類的代碼塊
本文網址:http://m.kartarina.com/article26/hgjicg.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設、標簽優化虛擬主機、企業建站網站維護、定制開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 亚洲国产精品无码一线岛国| 国产精品无码无需播放器| 孕妇特级毛片WW无码内射| 国产成人无码区免费A∨视频网站| 成人免费一区二区无码视频| 人妻少妇看A偷人无码电影| 无码中文2020字幕二区| 日韩人妻无码精品专区| 久久AV高清无码| 日韩av片无码一区二区三区不卡 | av潮喷大喷水系列无码| 毛片无码一区二区三区a片视频| 无码国内精品久久人妻蜜桃| 97无码人妻福利免费公开在线视频| 亚洲精品无码aⅴ中文字幕蜜桃| 国产成人无码网站| 无码人妻一区二区三区一| 韩国免费a级作爱片无码| 在线精品自偷自拍无码中文| 国产网红主播无码精品| 五月婷婷无码观看| 亚洲爆乳精品无码一区二区| 久久午夜无码免费| 国产在线无码视频一区二区三区| 99久久国产热无码精品免费| 亚洲va无码专区国产乱码| 久久久久久国产精品无码下载| 亚洲精品天堂无码中文字幕| AAA级久久久精品无码片| 亚洲AV无码日韩AV无码导航| 国产精品成人无码久久久久久 | 潮喷失禁大喷水无码| 少妇特殊按摩高潮惨叫无码| 久久久久无码精品国产| 无码A级毛片免费视频内谢| 亚洲av无码专区在线播放| 熟妇人妻系列av无码一区二区| 亚洲一级特黄无码片| 久久久久亚洲Av片无码v| 中文无码熟妇人妻AV在线| 黑人无码精品又粗又大又长 |