Java 語言基礎 -2 --------------------------------------------------------- ( 五 ) Java 基本資料型別 ( 六 ) Java 參考資料型別 --------------------------------------------------------- ( 五 )Java 基本資料型別: Java 資料型別分為 基本資料型態 (Primitive Type) 和 參考資料型態 (Reference Type) 兩種 。我們先看變數在記憶體中是如何被儲存的。 一般記憶體中 (RAM, Random-Access Memory) 有 Global 、 Stack 與 Heap 三個儲存空間,我們來看要如何在記憶體中儲存 Java 的變數資料,如下說明: l Global- 儲存媒體:存放著 被宣告為 static 的類別成員變數 。在這空間內存放的類別成員變數將是屬於這個類別的,也是 Java 程式在執行期間一直被維護的資料,不會因為存取它的物件更動 ( 另外建立出一個新物件 ) 而配置一個新的 static 成員變數供該物件存取。 l Stack- 儲存媒體:存放 Java 中 宣告為基本資料型態的變數內容或物件變數的 參考內容值 (object reference variable) 的地方 。 當新的宣告產生時, stack 將有 指標 直接指向該變數,所以存取該變數資料內容時速度較快 。也就是說,在 stack 中是利用指標的來回移動指向該變數,以幫助程式能快速存取該變數的內容值。 l Heap- 儲存媒體:存放 被宣告為參考資料型態的物件實體,但該物件的參考內容值 (object reference variable) 是存放在 stack 中 。當你宣告了一個參考資料型別 (Reference Type) 物件並用 new 這個關鍵字產生此物件實體, 物件參考值將會存在記憶體的 stack 中,新建立 (new) 的物件實體則在記憶體中的 heap 中配置一塊新區域存放 ,同時在 stack 中的物件參考值也將會...