4 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
值類型和引用類型 。
一般情況下,我們聲明一個變量:
Object o = new Object();
實際上是創建了一個引用(Object o)和一個對像(new Object())。
java的內存模型中有堆和棧兩個空間,將引用放入棧,將對的象放入堆。
“引用”的值是“對像”在堆中的地址。
“對像”的值是真正的數據。這就是引用類型。
二般情況下,java中還有8種特殊的數據類型
byte,short,int,long,char,boolean,float,double
這幾種類型不是對象。為了節省空間,其值直接存到了棧里。
int i=1;
i放放到了棧中,其值是1,而不是對象在堆中的地址。這就是值類型
添加回答
舉報
0/150
提交
取消