1. 程式人生 > >java基本資料型別和引用型別以及他們的儲存方式

java基本資料型別和引用型別以及他們的儲存方式

1、基本資料型別: byte 8位 short 16 位 int 32 位 long 64位 float 32位 double 64位 2、基本資料型別和引用資料型別的儲存位置: java中的基本資料型別是儲存在棧中還是儲存在堆中取決於基本型別宣告在何處以及是否使用了關鍵詞new 1、如果基本型別宣告在方法中,並且沒有使用關鍵詞new,那麼變數名和變數值都是儲存在棧中,即方法棧中。當程式呼叫這個方法時,程式就會為這個方法建立一個方法棧,當方法呼叫結束時方法棧會被釋放掉,這也是區域性變數只在方法內有效的原因。 如果基本型別宣告在方法中,並且使用了關鍵字new,那麼變數名儲存在棧中,而變數值儲存在堆中。實際上由於使用了關鍵詞new,那麼可以認為此時是建立了一個基本型別的物件,此時的變數名就是引用型別。 如:nt[] array=new int[]{1,2}; 如果引用型別宣告在方法中,那麼變數名儲存在棧中,而變數值儲存在堆中。 2、如果基本型別宣告在類中,那麼變數名和變數的值都是存放在堆中。這也是類中的變數是全域性變數的原因。 如果引用型別宣告在類中,那麼變數名和變數的值都是存放在堆中。 這個規律對於c++應該也是適用的。