創建 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 的實例: