在調用子類構造函數之前,會在子類構造函數中調用父類的構造函數。默認情況下,調用父類的無參數構造函數。
如果父類沒有可以被子類訪問的構造函數,子類就不能存在。
如果父類沒有提供無參數的構造函數,子類必須表明父類的帶參數的構造函數是通過super語句調用的。
內核初始化
內核在引導階段的主要操作如下:
監控計算機上的設備。
發現設備後,這些設備的驅動程序被初始化並加載到內核中。
加載完所有必需的驅動程序後,以只讀方式掛載根文件系統。
內核會被加載到Linux系統的第1個進程,也就是init進程,所以init程序在第1個執行。
然後,init進程接管系統。
init的初始化
init進程必須首先讀取/etc/inittab文件中的設置,並根據這些設置配置系統,以完成系統的初始化。以下是初始化時init進程需要做的事情:
決定默認系統使用的運行級別。
Init執行壹些系統初始化程序來初始化操作系統。
Init會根據運行級的設置,執行運行級對應目錄下的程序,決定啟動哪些服務。
設置壹些組合鍵。
定義UPS不間斷電源系統,即電源故障或電源恢復時執行什麽程序。
生成六個虛擬終端控制臺(tty1~tty6)。
如果啟動運行級別是5,那麽X Windows的環境,也就是圖形環境,就會被初始化。