Java學習筆記 一

2021-04-12 17:05:27 字數 658 閱讀 6541

建構函式確保初始化

當例項化乙個物件時,所要進行了的工作,如:

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家族 平台相關性 能夠支援程式執行...