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

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

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

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

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

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

1.普通代碼塊

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

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

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

在java中使用static關鍵字聲明的代碼塊。

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

ps:

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

2 靜態(tài)代碼塊不能直接訪問靜態(tài)實例變量和實例方法,需要通過類的實例對象來訪問。

構造塊:直接在類中定義且沒有加static關鍵字的代碼塊稱為{}構造代碼塊。

構造代碼塊在創(chuàng)建對象時被調用,每次創(chuàng)建對象都會被調用,并且構造代碼塊的執(zhí)行次序優(yōu)先于類構造函數。

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

執(zhí)行結果:

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

這里是普通代碼塊B

3.概要總結

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í)行結果:

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

優(yōu)先級總結:靜態(tài)代碼塊>Main()>構造代碼塊

相關文章

  • Springboot使用maven打包指定mainClass問題

    Springboot使用maven打包指定mainClass問題

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

    基于SpringBoot加載Mybatis的TypeAlias問題

    這篇文章主要介紹了解決SpringBoot加載Mybatis的TypeAlias問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • IDEA無法識別SpringBoot項目的簡單解決辦法

    IDEA無法識別SpringBoot項目的簡單解決辦法

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

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

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

    Java數據結構之Map與Set專篇講解

    這篇文章通過實例面試題目來講解Java中Map和Set之間的關系,具有很好的參考價值,Map與Set在面試中經常會遇到。一起跟隨小編過來看看吧
    2022-01-01
  • Jmeter固定定時器的使用詳解

    Jmeter固定定時器的使用詳解

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

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

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

    Java中Reactor的反應器模式詳解

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

    深入探究SpringBoot可以同時處理多少請求

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

    springboot中@PostConstruct注解使用小結

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

最新評論

黄浦区| 宁蒗| 蒙山县| 阳原县| 武功县| 枣阳市| 奈曼旗| 大足县| 贵南县| 白城市| 广水市| 文山县| 汤阴县| 阳山县| 富宁县| 吴堡县| 莎车县| 晋州市| 徐水县| 印江| 彰化市| 保亭| 昭苏县| 灯塔市| 托克逊县| 古交市| 朝阳市| 香港 | 兴义市| 濮阳市| 晋中市| 温宿县| 全南县| 阿克苏市| 云阳县| 博爱县| 和硕县| 太谷县| 景洪市| 虎林市| 五家渠市|