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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 告訴你何時Java靜態變量初始化

告訴你何時Java靜態變量初始化

更新時間:2022-08-24 09:53:25 來源:動力節點 瀏覽1358次

初始化過程

相信大家對JVM是什么已經有所了解,在高層次上,JVM 執行以下步驟:

首先,加載和鏈接類。然后,這個過程的“初始化”階段處理靜態變量初始化。最后,調用與該類關聯的main 方法。

類變量

在 Java 中,靜態變量也稱為類變量。也就是說,它們屬于一個類而不是一個特定的實例。結果,類初始化將初始化靜態變量。

相反,一個類的實例會初始化實例變量(非靜態變量)。一個類的所有實例共享該類的靜態變量。

讓我們以StaticVariableDemo類為例:

public class StaticVariableDemo {  
    public static int i;
    public static int j = 20;
    public StaticVariableDemo() {}
}

首先,JVM為類StaticVariableDemo創建一個Class對象。接下來,靜態字段初始值設定項為靜態字段分配一個有意義的默認值。在上面的示例中,類變量i首先使用int默認值零初始化。

文本順序適用于靜態字段。首先,i將初始化,然后j將被初始化。之后,該類及其靜態成員將對其他類可見。

靜態塊中的變量

讓我們再舉一個例子:

public class StaticVariableDemo {  
    public static int z;
    static {
        z = 30;
    }
    public StaticVariableDemo() {}
}

在這種情況下,Java變量初始化將按順序進行。例如,JVM 最初將變量z分配給默認的int值 0。然后,在靜態塊中,它被更改為 30。

靜態嵌套類中的變量

最后,讓我們以外部 StaticVariableDemo類中的嵌套類為例:

public class StaticVariableDemo {  
    public StaticVariableDemo() {}    
    static class Nested {
        public static String nestedClassStaticVariable = "test";
    }
}

在這種情況下,StaticVariableDemo類加載了Nested類。它將初始化靜態變量nestedClassStaticVariable。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 六月丁香婷婷激情国产 | 亚洲乱码视频 | 夜夜精品视频 | 四虎影视在线影院www | 日日操夜夜爱 | 欧美日韩亚洲国产精品一区二区 | 男人天堂网在线视频 | 极品粉嫩粉嫩福利视频在线 | 日日做日日摸夜夜爽 | 色综合久久中文综合网 | 老司机深夜免费福利 | 免费爽视频 | 免费久久精品国产片香蕉 | 男人私人影院免费看视频 | 成人a毛片在线看免费全部播放 | 青青爽国产手机在线观看免费 | 91精品国产91久久久久久 | 精品一区二区三区色花堂 | 日本国产精品 | 精品伦理| 天天射夜夜操 | 亚洲日本aⅴ片在线观看香蕉 | 久青草国产手机视频免费观看 | www.夜夜操| 末成年一级在线看片 | 亚洲欧美日韩国产色另类 | 日本嫩小xxxxhd | 青青青国产深夜福利视频 | 一本伊大人香蕉久久网手机 | 免费一级黄色毛片 | 狠狠色噜噜狠狠狠米奇9999 | 国产91精品久久久久久 | 欧美另类高清xxxxx | 9久re热视频这里只有精品 | 日韩高清一区二区三区不卡 | 伊人色网站 | 点击进入不卡毛片免费观看 | 日本高清不卡在线 | 97久久久亚洲综合久久88 | 涩涩视频免费观看 | 7777成年大片免费播放器 |