基本資料型別是放在棧中還是放在堆中,這取決於基本型別宣告的位置。
一:在方法中宣告的變數,即該變數是區域性變數,每當程式呼叫方法時,系統都會為該方法建立乙個方法棧,其所在方法中宣告的變數就放在方法棧中,當方法結束系統會釋放方法棧,其對應在該方法中宣告的變數隨著棧的銷毀而結束,這就區域性變數只能在方法中有效的原因
在方法中宣告的變數可以是基本型別的變數,也可以是引用型別的變數。
(1)當宣告是基本型別的變數的時,其變數名及值(變數名及值是兩個概念)是放在方法棧中
(2)當宣告的是引用變數時,所宣告的變數(該變數實際上是在方法中儲存的是記憶體位址值)是放在方法的棧中,該變數所指向的物件是放在堆類存中的。
二:在類中宣告的變數是成員變數,也叫全域性變數,放在堆中的(因為全域性變數不會隨著某個方法執行結束而銷毀)。
同樣在類中宣告的變數即可是基本型別的變數 也可是引用型別的變數
(1)當宣告的是基本型別的變數其變數名及其值放在堆記憶體中的
(2)引用型別時,其宣告的變數仍然會儲存乙個記憶體位址值,該記憶體位址值指向所引用的物件。引用變數名和對應的物件仍然儲存在相應的堆中
Java中的基本資料型別
1.基本型別 整數型 byte,short,int,long 浮點型 float,double 字元型 char 布林型 boolean 2.引用資料型別 類 class 字串 string 陣列 array 介面 inte ce 列舉3.基本資料型別的取值範圍 byte 1位元組 128 127 ...
Java 基本資料型別
基本資料型別 變數持有資料本身的值 引用型別 是某個物件的引用,而並非物件本身 引用型別用在物件上的 乙個物件可以被多個引用所指向,但同一時刻,每個引用只能指向唯一的物件 如果乙個物件被多個引用所指向,那麼無論哪個引用對物件的屬性進行修改,都會反映到其他的引用當中 型別 位數 位元組數 取值範圍 舉...
java 基本資料型別
一 基本資料型別 整型 byte short int long 在計算機中以二進位制補碼格式儲存 浮點型 float double 在計算機中以ieee754格式儲存 字元型 char 在計算機中以unicode碼格式儲存 布林型 boolean 只有true和false兩個值 二 1.長整型 lo...