大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Java代碼塊詳解

Java代碼塊詳解

更新時間:2021-05-07 12:23:03 來源:動力節(jié)點(diǎn) 瀏覽935次

普通代碼塊

定義:在方法、循環(huán)、判斷等語句中出現(xiàn)的代碼塊
修飾:只能用標(biāo)簽修飾
位置:普通代碼塊可以出現(xiàn)在方法體內(nèi)除"()"外的任何地方,包括 方法體,代碼塊中(即可以嵌套在代碼塊中)
執(zhí)行:普通代碼依賴方法的執(zhí)行而執(zhí)行,按照正常的先后順序執(zhí)行
作用:將多行代碼封裝在一起,實(shí)現(xiàn)特定的功能。(有點(diǎn)廢話)                
注意:無

靜態(tài)代碼塊

 定義:在類中定義使用static修飾的代碼塊
 修飾:使用static修飾
 位置:它不能出現(xiàn)在方法體或者代碼塊內(nèi) 
 執(zhí)行:在加載類時會先執(zhí)行靜態(tài)代碼塊,且只執(zhí)行一次,如果有多個靜態(tài)代碼塊則按照先后順序執(zhí)行
 作用:一般用于靜態(tài)變量的初始化,創(chuàng)建對象前的環(huán)境的加載
 注意:靜態(tài)代碼塊中不能直接訪問非靜態(tài)變量和方法,需要通過類的實(shí)例對象來訪問 

同步代碼塊

定義:可以簡單地認(rèn)為同步代碼塊是使用 synchronized 修飾的普通代碼塊
位置:同普通代碼塊
執(zhí)行:同普通代碼塊
作用:用于多線程環(huán)境的同步保護(hù)
注意:注意同步代碼塊使用不當(dāng)可能會造成“死鎖”

構(gòu)造代碼塊

定義:在類中定義且沒有加任何修飾的代碼塊
位置:它不能出現(xiàn)在方法體或者其他代碼塊內(nèi) 
執(zhí)行:依賴于構(gòu)造函數(shù)的調(diào)用而執(zhí)行
作用:初始化實(shí)例變量和實(shí)例環(huán)境,一般用于提取類構(gòu)造函數(shù)中的公共代碼
注意:構(gòu)造代碼塊不是在構(gòu)造函數(shù)之前執(zhí)行的?。。【幾g器在編譯的時候會把構(gòu)造代碼塊插入到每個構(gòu)造函數(shù)的最前面!!
     構(gòu)造代碼塊隨著構(gòu)造函數(shù)的執(zhí)行而執(zhí)行??!
     如果某個構(gòu)造函數(shù)調(diào)用了其他的構(gòu)造函數(shù),那么構(gòu)造代碼塊不會插入到該構(gòu)造函數(shù)中以免構(gòu)造代碼塊執(zhí)行多次! 

執(zhí)行案例

public class CodeAreaExecuteDemo{
    static{
        System.out.println("static code  block!");
    }
    {
        System.out.println("construct code  block!");
    }
    public CodeAreaExecuteDemo(){
        System.out.println("Constructor() ");
    }
    public static void main(String[] args) {
        new CodeAreaExecuteDemo();
    }
}  

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

static code  block!
construct code  block!
Constructor() 

反編譯結(jié)果

我們發(fā)現(xiàn)構(gòu)造代碼塊確實(shí)被插入到了構(gòu)造函數(shù)最前面中

構(gòu)造代碼塊與構(gòu)造函數(shù)關(guān)系的案例

public class ConstructorDemo{
    public ConstructorDemo(){}
    public ConstructorDemo(int num){
        this();
    }
    {
        System.out.println("construct code  block!");
    }
    public static void main(String[] args) {
    }
}

反編譯結(jié)果如下

我們發(fā)現(xiàn)構(gòu)造代碼塊確實(shí)被插入到了無參構(gòu)造函數(shù)最前面,而調(diào)用了無參構(gòu)造函數(shù)的有參構(gòu)造函數(shù)沒有被插入構(gòu)造代碼塊。

以上就是動力節(jié)點(diǎn)小編介紹的"Java代碼塊詳解"的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久久久久久久综合 | 国产日韩欧美亚洲 | 中国美女一级毛片 | 亚洲欧美精选 | 亚洲欧美精品成人久久91 | 国产产一区二区三区久久毛片国语 | 亚洲精品久久久久久小说 | 香蕉成人在线视频 | 日本欧美高清 | 成人免费毛片观看 | 91亚洲精品视频 | 激情综合欧美 | 日本成人二区 | 国产精品怡红院永久免费 | 一级特级欧美a毛片免费 | 色拍拍噜噜噜aⅴ在线观看 色拍拍欧美视频在线看 | 国产精品久久国产精麻豆99网站 | 亚洲欧美日韩综合二区三区 | 日韩欧美在线一级一中文字暮 | 国产91精品高清一区二区三区 | 欧美精品中文 | 久久精品综合免费观看 | 99久久99久久免费精品蜜桃 | 久久网国产 | 亚洲一区二区三区福利在线 | 老子影院午夜伦不卡亚洲 | 日日夜夜操视频 | 爱爱视频网站免费 | 天天爽夜夜爽天天做夜夜做 | 亚洲香蕉一区二区三区在线观看 | 91在线视频播放 | 亚洲黄色a | 国产成人精品曰本亚洲 | 国内精品久久久久久久999下 | 全部免费毛片免费播放 | 亚洲成人在线视频播放 | 99久久国产综合色 | 久久精品国产精品亚洲红杏 | 最新毛片久热97免费精品视频 | 四虎在线永久免费视频网站 | 午夜影院操 |