建構函式確保初始化
當例項化乙個物件時,所要進行了的工作,如:
a.當呼叫到dog類的成員或方法時,直譯器通過class路徑搜尋dog.class類檔案
b.載入這個類檔案,初始化static成員,靜態初始化只在class類物件首次載入的時候執行一次
c.當用new dog()建立物件的時候,將在堆上為dog物件分配足夠的記憶體
d.dog物件中的所有基本型別資料都設定成了預設值
e.執行所有字段初始化動作
f.執行構造器.
初始化順序:
先初始化"靜態"物件,再初始化「非靜態」物件,當靜態物件所在的類沒有載入時,這個靜態物件不會被初始化,但是被載入後,靜態物件只被初始化一次。當乙個類被載入時,所定義的例項物件無論散布於任何方法之間,它仍舊在任何方法(包括構造方法)呼叫之前都會被初始化。
例如:
public class test }
class a
}class b
a a1 = new a(1);
a a2 = new a(2);}
輸出結果為:
a(1)
a(2)
b即使b()構造在a1例項物件之前,結果也是同樣,因為在test中new b()時,在b這個類中首先初始化a所有的例項物件,再呼叫b的構造方法。
java學習筆記 一
1 資料的溢位 class demo 輸出結果 int型最大值 2147483647 int型最大值 1 2147483648 int型最大值 2 2147483647 int型最大值 2l 2147483649 int型最大值 2 2147483649 資料的溢位,對於整形資料表示範圍為 2147...
《java》學習筆記《一》
進製的由來 對於整數,有四種表現形式 二進位制 0 1,滿2進1。八進位制 0 7,滿8進1,用0開頭表示,如 012。十進位制 0 9,滿10進1。十六進製制 0 9,a f,滿16進1,用0x開頭表示。如 0x003c。任何資料在計算機中都是以二進位制的形式存在的,二進位制早期由電訊號開關演變而...
Java學習筆記一
作業系統和平台相關性 作業系統 operating system,os 是管理和控制 計算機硬體與軟體 資源的計算機 程式,是直接執行在 裸機 上的最基本的 系統軟體 任何其他軟體都必須在 作業系統 的支援下才能執行。作業系統的兩大家族 windows家族 unix家族 平台相關性 能夠支援程式執行...