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

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

java普通代碼塊 請說說你所知道的java中的代碼塊

java 方法 中 { } 括起來的代碼 有什么特別?

一、普通代碼塊

創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)安龍,十多年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

直接在一個方法中出現(xiàn)的{}就稱為普通代碼塊,例子程序如下:

public class CodeDemo01{

public static void main(String[] args){

//普通代碼塊

{

int x = 10;

System.out.println("x=" + x);

}

int x = 100;

System.out.println("x=" + x);

}

}

二、構(gòu)造代碼塊

直接在類中定義的沒有加static關(guān)鍵字的代碼塊{}稱為構(gòu)造代碼塊,例子程序如下:

public class CodeDemo02{

public CodeDemo02(){

System.out.println("========這是構(gòu)造方法=========");

}

//這是構(gòu)造代碼塊,而且在new對象時,構(gòu)造代碼塊優(yōu)先構(gòu)造方法執(zhí)行

{

System.out.println("=========這是構(gòu)造塊!=========");

}

public static void main(String[] args){

new CodeDemo02();

new CodeDemo02();

}

}

三、靜態(tài)代碼塊

使用static關(guān)鍵字聲明的代碼塊稱為靜態(tài)代碼塊,靜態(tài)塊的主要目的是用來為靜態(tài)屬性初始化,例子程序如下:

public class CodeDemo03

{

static{

System.out.println("這是主類中的靜態(tài)代碼塊!");

}

public static void main(String[] args){

new Demo();

new Demo();

new Demo();

}

}

class Demo

{

static{

System.out.println("這是Demo類中的靜態(tài)代碼塊!");

}

{

System.out.println("這是Demo類中的構(gòu)造塊!");

}

public Demo(){

System.out.println("這是構(gòu)造方法!");

}

}

靜態(tài)塊優(yōu)先于主方法的執(zhí)行,靜態(tài)塊優(yōu)先于構(gòu)造方法的執(zhí)行,而且只執(zhí)行一次!

四、同步代碼塊

同步代碼塊主要出現(xiàn)在多線程中。

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

//構(gòu)造塊:直接在類中定義且沒有加static關(guān)鍵字的代碼塊稱為{}構(gòu)造代碼塊。構(gòu)造代碼塊在創(chuàng)建對象時被調(diào)用,每次創(chuàng)建對象都會被調(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)造方法*/

在java中什么是代碼塊?

java中有四種代碼塊

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

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

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

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

Java 邏輯代碼塊是什么

java邏輯代碼塊是指使用{}大括號內(nèi)的代碼片段,為了實現(xiàn)某種邏輯和主類區(qū)分開來的一段代碼。分為靜態(tài)代碼塊、普通代碼塊,示例如下:

/**

*?靜態(tài)代碼塊先于構(gòu)造器執(zhí)行?普通塊先于構(gòu)造塊??只執(zhí)行一次

*?凡是靜態(tài)的與對象無關(guān),先于對象存在的;?凡是靜態(tài)的都是共享的

*

*/

public?class?Test?{

static?{//靜態(tài)代碼塊

System.out.println("static");

}

{

System.out.println("普通塊2");

}

public?Test()?{

System.out.println("構(gòu)造器");

}

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

1. 局部代碼塊

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

public void show(){

{

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

}

}123456

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

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

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

public class Apple {

private String size;

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

{

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

size = "E";

}

}

12345678910

構(gòu)造代碼塊與構(gòu)造函數(shù)的區(qū)別是:構(gòu)造代碼塊是給所有對象進行統(tǒng)一初始化,而構(gòu)造函數(shù)是給對應(yīng)的對象初始化,因為構(gòu)造函數(shù)是可以多個的,運行哪個構(gòu)造函數(shù)就會建立什么樣的對象,但無論建立哪個對象,都會先執(zhí)行相同的構(gòu)造代碼塊。也就是說,構(gòu)造代碼塊中定義的是不同對象共性的初始化內(nèi)容。所以理所當(dāng)然的,構(gòu)造代碼塊在構(gòu)造函數(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


網(wǎng)頁題目:java普通代碼塊 請說說你所知道的java中的代碼塊
網(wǎng)站URL:http://weahome.cn/article/hhcphc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部