1. 程式人生 > >基本型別變數和引用型型別變數

基本型別變數和引用型型別變數

1、所有區域性變數都放在棧記憶體中儲存,不管其是基本型別的變數還是引用型別的變數,都儲存在各自的方法棧區中;但引用型別變數所引用的物件(陣列物件、普通java物件)則總是儲存在堆記憶體中。

2、全域性變數作為物件 的一部分,初始化物件時,會儲存在堆中。

3、引用變數何時只是棧(stack)記憶體中的變數本身,何時又變為實際的java物件?

規則很簡單:引用變數本質上只是一個指標,只要程式通過引用變數訪問屬性,或者通過引用變數訪問方法,該引用變數將由它引用的物件代替。