最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入淺析Java中普通代碼塊、構(gòu)造代碼塊與靜態(tài)代碼塊

 更新時(shí)間:2016年08月02日 11:51:59   作者:王景林  
這篇文章主要介紹了Java中普通代碼塊、構(gòu)造代碼塊與靜態(tài)代碼塊的相關(guān)資料,靜態(tài)代碼塊>Main()>構(gòu)造代碼塊 。非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

//執(zhí)行順序:(優(yōu)先級(jí)從高到低。)

靜態(tài)代碼塊>mian方法>構(gòu)造代碼塊>構(gòu)造方法。

其中靜態(tài)代碼塊只執(zhí)行一次。構(gòu)造代碼塊在每次創(chuàng)建對(duì)象是都會(huì)執(zhí)行。

1.普通代碼塊

public static void main(String[] args) {
/*普通代碼塊:
*直接定義在在方法或語(yǔ)句中出現(xiàn)”{普通代碼的執(zhí)行語(yǔ)句}“的就稱為普通代碼塊。
*普通代碼塊執(zhí)行順序由他們?cè)诖a中出現(xiàn)的次序決定--“先出現(xiàn)先執(zhí)行”
* */
{
  System.out.println("這里是普通代碼塊A");
}
//new A();
{
  System.out.println("這里是普通代碼塊B");
}
}

執(zhí)行結(jié)果:這里是普通代碼塊A
     這里是普通代碼塊B

2.靜態(tài)代碼塊與構(gòu)造代碼塊

在java中使用static關(guān)鍵字聲明的代碼塊。

常用于對(duì)類的初始化,每個(gè)靜態(tài)代碼塊只會(huì)執(zhí)行一次(類在內(nèi)存中加載時(shí)執(zhí)行,類在內(nèi)存中加載后類已經(jīng)存在)由于JVM在加載類時(shí)會(huì)執(zhí)行靜態(tài)代碼塊,所以靜態(tài)代碼塊先于主方法執(zhí)行。如果類中包含多個(gè)靜態(tài)代碼塊,那么將按照"先定義的代碼先執(zhí)行,后定義的代碼后執(zhí)行。

ps:

1 靜態(tài)代碼塊不能存在于任何方法體內(nèi)。

2 靜態(tài)代碼塊不能直接訪問(wèn)靜態(tài)實(shí)例變量和實(shí)例方法,需要通過(guò)類的實(shí)例對(duì)象來(lái)訪問(wèn)。

構(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ù)。

public class structure {
{
System.out.println("這里是普通代碼塊");//所有類中有一個(gè)默認(rèn)的構(gòu)造函數(shù),這里的代碼塊為構(gòu)造代碼塊,在類中的對(duì)象被創(chuàng)建時(shí)執(zhí)行
}
public static void main(String[] args) {
/*普通代碼塊:
*直接定義在在方法或語(yǔ)句中出現(xiàn)”{普通代碼的執(zhí)行語(yǔ)句}“的就稱為普通代碼塊。
*普通代碼塊執(zhí)行順序由他們?cè)诖a中出現(xiàn)的次序決定--“先出現(xiàn)先執(zhí)行”
* */
{
System.out.println("這里是普通代碼塊A");
}
new structure();//第二次類加載時(shí)靜態(tài)代碼塊不執(zhí)行
//new A();
{
System.out.println("這里是普通代碼塊B");
}
}
static{
System.out.println("這里是靜態(tài)代碼塊");
}
}

執(zhí)行結(jié)果:

這里是靜態(tài)代碼塊//優(yōu)先于主函數(shù)
這里是普通代碼塊A
這里是普通代碼塊//類中的對(duì)象被創(chuàng)建時(shí)執(zhí)行,每創(chuàng)建一次執(zhí)行一次,在加一句new structure(); 執(zhí)行結(jié)果為:

這里是普通代碼塊B

3.概要總結(jié)

public class structure {
{
System.out.println("這里是普通代碼塊");
}
public static void main(String[] args) {
{
System.out.println("這里是普通代碼塊A");
}
//new structure();
//new structure();
new A();
{
System.out.println("這里是普通代碼塊B");
}
}
static{
System.out.println("這里是靜態(tài)代碼塊");
}
}
class A{
static{
System.out.println("這里是A中的普靜態(tài)代碼塊1");
}
{
System.out.println("這里是A中的普通代碼塊1");
}
{
System.out.println("這里是A中的普通代碼塊2");
}
}

執(zhí)行結(jié)果:

這里是靜態(tài)代碼塊
這里是普通代碼塊A
這里是A中的普靜態(tài)代碼塊1
這里是A中的普通代碼塊1
這里是A中的普通代碼塊2
這里是普通代碼塊B

優(yōu)先級(jí)總結(jié):靜態(tài)代碼塊>Main()>構(gòu)造代碼塊

相關(guān)文章

  • Springboot使用maven打包指定mainClass問(wèn)題

    Springboot使用maven打包指定mainClass問(wèn)題

    這篇文章主要介紹了Springboot使用maven打包指定mainClass問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 基于SpringBoot加載Mybatis的TypeAlias問(wèn)題

    基于SpringBoot加載Mybatis的TypeAlias問(wèn)題

    這篇文章主要介紹了解決SpringBoot加載Mybatis的TypeAlias問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • IDEA無(wú)法識(shí)別SpringBoot項(xiàng)目的簡(jiǎn)單解決辦法

    IDEA無(wú)法識(shí)別SpringBoot項(xiàng)目的簡(jiǎn)單解決辦法

    今天使用idea的時(shí)候,遇到idea無(wú)法啟動(dòng)springboot,所以這篇文章主要給大家介紹了關(guān)于IDEA無(wú)法識(shí)別SpringBoot項(xiàng)目的簡(jiǎn)單解決辦法,需要的朋友可以參考下
    2023-08-08
  • spring、mybatis 配置方式詳解(常用兩種方式)

    spring、mybatis 配置方式詳解(常用兩種方式)

    這篇文章給大家總結(jié)了常用的兩種spring、mybatis 配置方式,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2017-12-12
  • Java數(shù)據(jù)結(jié)構(gòu)之Map與Set專篇講解

    Java數(shù)據(jù)結(jié)構(gòu)之Map與Set專篇講解

    這篇文章通過(guò)實(shí)例面試題目來(lái)講解Java中Map和Set之間的關(guān)系,具有很好的參考價(jià)值,Map與Set在面試中經(jīng)常會(huì)遇到。一起跟隨小編過(guò)來(lái)看看吧
    2022-01-01
  • Jmeter固定定時(shí)器的使用詳解

    Jmeter固定定時(shí)器的使用詳解

    jmeter提供了多種定時(shí)器以便于我們進(jìn)行接口的測(cè)試,你知道jmeter提供的定時(shí)器有哪些嗎,本文就詳細(xì)的介紹了Jmeter固定定時(shí)器的使用,感興趣的可以了解一下
    2021-11-11
  • Zookeeper實(shí)現(xiàn)分布式鎖代碼實(shí)例

    Zookeeper實(shí)現(xiàn)分布式鎖代碼實(shí)例

    這篇文章主要介紹了Zookeeper實(shí)現(xiàn)分布式鎖代碼實(shí)例,Zookeeper?分布式鎖應(yīng)用了其?臨時(shí)順序節(jié)點(diǎn)?的特性,在Zookeeper中創(chuàng)建一個(gè)持久節(jié)點(diǎn)ParentLock,當(dāng)?shù)谝粋€(gè)客戶端要獲取鎖時(shí),在ParentLock節(jié)點(diǎn)下創(chuàng)建一個(gè)臨時(shí)順序節(jié)點(diǎn),需要的朋友可以參考下
    2023-12-12
  • Java中Reactor的反應(yīng)器模式詳解

    Java中Reactor的反應(yīng)器模式詳解

    這篇文章主要介紹了Java中Reactor的反應(yīng)器模式詳解,Reactor反應(yīng)器模式有點(diǎn)兒類似事件驅(qū)動(dòng)模式,當(dāng)有事件觸發(fā)時(shí),事件源會(huì)將事件dispatch分發(fā)到handler處理器進(jìn)行事件處理,反應(yīng)器模式中的反應(yīng)器角色類似于事件驅(qū)動(dòng)模式中的dispatcher事件分發(fā)器角色,需要的朋友可以參考下
    2023-12-12
  • 深入探究SpringBoot可以同時(shí)處理多少請(qǐng)求

    深入探究SpringBoot可以同時(shí)處理多少請(qǐng)求

    SpringBoot是一款非常流行的Java后端框架,它可以幫助開(kāi)發(fā)人員快速構(gòu)建高效的Web應(yīng)用程序,但是,許多人對(duì)于SpringBoot能夠同時(shí)處理多少請(qǐng)求的疑問(wèn)仍然存在,在本篇文章中,我們將深入探討這個(gè)問(wèn)題,需要的朋友可以參考下
    2023-07-07
  • springboot中@PostConstruct注解使用小結(jié)

    springboot中@PostConstruct注解使用小結(jié)

    本文主要介紹了springboot中@PostConstruct注解使用小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01

最新評(píng)論

鄂托克前旗| 绥江县| 浮梁县| 泰和县| 湖南省| 德庆县| 开原市| 渝中区| 孙吴县| 莲花县| 辽中县| 合川市| 开封县| 抚顺市| 太原市| 盘山县| 滁州市| 台东县| 万州区| 满洲里市| 右玉县| 遵义县| 寻乌县| 平顺县| 连州市| 白水县| 卓资县| 陆丰市| 察雅县| 孙吴县| 枞阳县| 南雄市| 渝中区| 江孜县| 昌黎县| 广昌县| 南平市| 普格县| 永川市| 道孚县| 东平县|