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

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

包含java構造代碼塊6的詞條

java構造代碼塊的作用

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

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站制作、網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元永春做網(wǎng)站,已為上家服務,為永春各地企業(yè)和個人服務,聯(lián)系電話:13518219792

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();

}

}

/**

執(zhí)行結果:

第一代碼塊

第二構造塊

構造方法

第一代碼塊

第二構造塊

構造方法

第一代碼塊

第二構造塊

構造方法*/

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

1. 局部代碼塊

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

public void show(){

{

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

}

}123456

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

2. 構造代碼塊

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

public class Apple {

private String size;

//構造代碼塊

{

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

size = "E";

}

}

12345678910

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

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

作用有兩個:

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

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

作用在類的Body中,對類中的靜態(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構造代碼塊的作用是什么?

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

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();

}

}

/**

執(zhí)行結果:

第一代碼塊

第二構造塊

構造方法

第一代碼塊

第二構造塊

構造方法

第一代碼塊

第二構造塊

構造方法*/


網(wǎng)頁標題:包含java構造代碼塊6的詞條
本文地址:http://weahome.cn/article/dojjpje.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部