Java中的 參考資料型態Reference Data Type 是一個很重要的概念

除了Primitive之外, 所有的物件像是array, String都是用Reference的概念

 

1. 官網https://docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html

由於官網內找不到針對其說明的特定章節, 所以找了比較好解釋概念的圖

首先有一個物件
public class Point {
    public int x = 0;
    public int y = 0;
    public Point(int a, int b)
    {
        x = a;
        y = b;
    }

}

通常我們在使用時會先宣告該物件

像是

Point originOne;

這個宣告完成的時後, 記憶體的stack區就會配置空間給它

但是並不會有值, 所以default的值是null

可以對應到最下方的圖, 但不要連結到右邊

接著我們會new這個物件給他實體instance

像是

originOne = new Point(23, 94);

這時記憶體就會在Heap區創造一個Point物件

並把值和空間給它, 可以直接對應到下方的圖案

所以參考資料型態Reference Data Type

就是一個指向目標物件實體的索引值

01.png  

arrow
arrow
    文章標籤
    Java Reference Data Type
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()