黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java代碼塊詳解

更新時間:2021-05-07 12:23:03 來源:動力節點 瀏覽892次

普通代碼塊

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

靜態代碼塊

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

同步代碼塊

定義:可以簡單地認為同步代碼塊是使用 synchronized 修飾的普通代碼塊
位置:同普通代碼塊
執行:同普通代碼塊
作用:用于多線程環境的同步保護
注意:注意同步代碼塊使用不當可能會造成“死鎖”

構造代碼塊

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

執行案例

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

執行結果

static code  block!
construct code  block!
Constructor() 

反編譯結果

我們發現構造代碼塊確實被插入到了構造函數最前面中

構造代碼塊與構造函數關系的案例

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

反編譯結果如下

我們發現構造代碼塊確實被插入到了無參構造函數最前面,而調用了無參構造函數的有參構造函數沒有被插入構造代碼塊。

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

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成 人 黄 色 全 集 | 欧美成人vr18sexvr| 五月网| 77788色淫网站女女免费视频 | 中文字幕在线一区 | 日韩视频免费在线播放 | 日皮视频在线观看 | 黑丝在线观看 | 91国自产精品中文字幕亚洲 | 成年黄网站在线观看免费 | 抽搐videos| 在线好吊色视频98gao | 一级毛片直接看 | 国产亚洲人成网站在线观看不卡 | 男女免费视频网站 | 污视频免费网站 | 成人高清在线 | 免费二级c片在线观看a | 新97人人模人人爽人人喊 | 日本a在线视频 | 免费www视频 | 国产91精品系列在线观看 | 国产精品免费一区二区三区 | 未成人禁止视频高清在线观看 | 特黄aaaaaa久久片 | 日本天堂网在线观看 | 91成人免费观看 | 福利成人 | 亚洲人成图片小说网站 | 成人啪精品视频免费网站 | 成人xxxxxx| 亚洲国产精品久久久天堂 | 欧美精选在线 | 亚洲国产观看 | 日韩综合一区 | 成人视屏网站 | 麻豆一区二区三区四区 | 午夜影视在线免费观看 | 成人在线网 | 久久成人18免费网站 | 人成精品 |