1. 程式人生 > 其它 >關於Java靜態屬性初始化

關於Java靜態屬性初始化

技術標籤:筆記java

Java中靜態屬性初始化的方式有兩種:
1.定義時初始化
在這裡插入圖片描述
2.靜態程式碼塊中初始化
在這裡插入圖片描述
當兩種方式出現在同一個程式碼中,執行順序就是程式碼中出現的先後順序:

public class Main {
    static {
        int a = 2;
        System.out.println("靜態程式碼塊");
    }
    public static int b = shunXun();
    
    public static int shunXun(){
        System.out.println
("定義時初始化"); return 2; } public static void main(String[] args) { } }

執行結果:
在這裡插入圖片描述

public class Main {
    
    public static int b = shunXun();
    
    static {
        int a = 2;
        System.out.println("靜態程式碼塊");
    }

    public static int shunXun(){
        System.
out.println("定義時初始化"); return 2; } public static void main(String[] args) { } }

執行結果:
在這裡插入圖片描述