Java 資料類型分兩大類:
byte, short, int, long, float, double, char, boolean,直接儲存數值,有固定取值範圍。兩者皆為類(android.widget.LinearLayout、android.widget.ListView)。當你寫 LinearLayout layout = new LinearLayout(context); 時:
new LinearLayout(...) 在堆上建立實例。layout 變數(棧上)持有該實例的參考。layout 屬於引用類型。引用類型無固定取值範圍。你可以 new 出任意數量的 LinearLayout 或 ListView 實例,每個實例佔用不同記憶體,參考值(位址)各不相同。只有特殊情況(單例模式、枚舉)實例數量受限。
LinearLayout、ListView 皆為引用類型,可任意實例化,無預設取值範圍限制。