關於編譯順序的總結

2021-06-27 13:12:03 字數 915 閱讀 6042

到目前總結一下乙個程式的編譯順序吧!

1、通常,在編譯執行的過程中,會先呼叫基類構造器,不斷地反覆遞迴下去,首先是構造這種層次結構的根,然後是下一層匯出類,直到最底層的匯出類,下面舉乙個例子來說明:

class one

}class else

}class two extends one

}class three extends two

}public class gouzaoqiduotai extends three

public static void main(string args) }

/*one

twothree

oneelse

onetwo

onetwo

three

nei*/

從上面這個例子可以看出,在構造主函式時候,發現繼承自three類,那麼就會自動構造到three類,以此類推,最後構造到one類

然後從one類進行匯出,通過輸出結果可以看出,從one類中又會一層一層的遞迴回來,最終構造

private one a = new one();依次下去……

2、呼叫基類構造器之後,便是主函式中的靜態函式、靜態量等等,比如

class one

public class ss

}

從上面這個demo可以看出,在執行main()之前,出現了

static one a = new one();,那麼編譯器會自動尋找到相應方法來run,然後才會進行main()

由以上例子可以得出,在基類構造器、靜態函式、變數之後,剩下的便是執行main()裡的方法了,其中的方法以及構造順序就不用我多講了,這是我這段時間以來的總結,如果有不對的地方,希望各位指出並指導我改正。

關於js執行順序的總結

背景 最近在做管理專案的時候,由於頁面業務比較多,呼叫方法比較多。就經常出現同步非同步的問題,在方法中套用方法,資料的各種渲染等問題接踵而至,遇到多了,感覺需要總結一下。參考資料 新增鏈結描述 總結如下 js是單執行緒,始終是等到乙個方法執行完後再執行下乙個方法。那麼這個執行順序就相當的重要了。1 ...

關於順序表和煉表的區別總結

一.概念 通過一段連續的實體地址儲存資料元素的線性結構,通常用陣列進行儲存 二.時間複雜度 在尾插 尾刪時,時間複雜度為o 1 在中間或前面進行插入刪除時,時間複雜度為o n 三.底層空間 順序表的底層空間是連續的,相當於陣列儲存 四.順序表支援隨機訪問 五.順序表可能需要擴容 順序表在儲存元素的時...

Android編譯順序小結

android編譯 1 build.sh指令碼 該指令碼根據傳進來的引數選擇編譯的專案 例如.build.sh systemimage 因為 1 p729b cn則會進入if語句中。if 1 then source 1 customize.sh 執行定製目錄拷貝指令碼 build blade.sh ...