Java語言基礎08-創建 class 的實例

創建 class 的實例 page 8 of 37


知道了怎麼開始運行和終止一個程序,以及變量定義和賦值,現在我們可以用前面開發的數據類型 Dog了。首先,我們修改 SimpleProgram 給它取個更有意義的名字,比如 ADogsLife:

下面,我們在 main() 方法中定義它的行爲。此處,讓 main() 創建一個 Dog 的實例 dog (Java(TM) 中字母是大小寫敏感的) ,讓 dog bark:

Java 和其它語言一樣,程序爲對象動態分配內存。Java 中內存分配的運算符是 new:

Storage Allocation Syntax
new <data-type>(<arguments>...)
<data-type> <variable> = new <data-type>(<arguments>...)

運算符 new 向 Java 運行環境請求動態創建用戶定義數據類型的一個實例,例如, "new Dog()"。爲了將來引用實例,你可以將此實例與一個變量聯繫起來,術語 引用變量(reference variable)由此產生。例如: "Dog bowwow = new Dog()"。引用變量 bowwow 的數據類型必須在變量名的左邊指定,此例中爲:"Dog bowwow".

對象從堆(heap)中獲得存儲空間,堆是有 Java 解釋器管理的一個簡單的內存池區域。下圖表明瞭 class 文件的內存分配情況,在堆中分配了一部分給 Dog 的實例:

發佈了13 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章