基礎程式設計(Java)· CH8

類別與物件深入 — 互動講義

Java 引擎載入中(首次約 30 秒)…
1

static vs instance(按按鈕看差別)

每按一次 new Employee("..."):共享的 static count 遞增,每個物件的 name 各自獨立。

類別共享 · static
0
static int count
整個類別只有一份

各物件的 instance(每個各一份 name)

尚未建立任何物件。
按「new Employee()」建立物件。觀察:count 是全班共用的計數,name 是每個物件自己的。
2

貼碼試跑

真 Java,瀏覽器內編譯執行。

為線上單檔執行,範例把多個類別放同一檔(教科書是分多個 .java)。瀏覽器無鍵盤,請勿用 Scanner

輸出


  
3

組合:一步步看 has-a

Employee 的欄位 birthDate 本身是參照,指向另一個 Date 物件。

Employee emp = new Employee("Sue", new Date(1988, 7, 24));

emp———▶
heap:Employee 物件
name =
birthDate =
heap:Date 物件
year =