首頁 > java > base > > 正文

一個基本的Java 類的運行順序

發布人:[email protected]    點擊:

初始化一個類,必須先初始化它的屬性。屬性初始化完過后,才回到構造方法,執行里面的代碼,為程序員,應該清楚程序的基本運行過程,否則糊里糊涂的,不利于編寫代碼,也不利于技術上


java執行順手流程圖基本運行順序是:

  1. 先運行到第 9 行,這是程序的入口。

  2. 然后運行到第 10 行,這里要 new 一個Demo,就要調用 Demo 的構造方法。

  3. 就運行到第 5 行,注意:可能很多人覺得接下來就應該運行第 6 行了,錯!初始化一個類,必須先初始化它的屬性。

  4. 因此運行到第 2 行,然后是第 3 行。

  5. 屬性初始化完過后,才回到構造方法,執行里面的代碼,也就是第 6 行、第 7 行。

  6. 然后是第8行,表示 new 一個Demo實例完成。

  7. 然后回到 main 方法中執行第 11 行。

  8. 然后是第 12 行,main方法執行完畢。


作為程序員,應該清楚程序的基本運行過程,否則糊里糊涂的,不利于編寫代碼,也不利于技術上的發展。 

public class Main {
    private String name;
    private int age;

    public static class Demo{
       String name = "微學苑";
       int age = 3;
    }
    public static void main(String[] args){
        Demo obj = new Demo();
        System.out.println(obj.name + "的年齡是" + obj.age);
    }
}


再來一個 題目考下大家:

class TestCodeSeg
{
    static
    {
        System.out.println("1");
    }
    {
        System.out.println("2");
    }
    public TestCodeSeg()
    {
        System.err.println("3");
    }
    public static void main(String[] args)
    {
        new TestCodeSeg();
    }
}

輸出結果是?