數組的存儲方式

數組的存儲方式

數組的存儲方式如下:

1、棧內存:在方法中定義的一些基本類型的變量和對象的引用變量都在方法的棧內存中分配,當在一段代碼中定義一個變量時,java就在棧內存中爲這個變量分配內存空間,當超出變量的作用域後,java會自動釋放掉爲該變量所分配的內存空間;

2、堆內存:堆內存用來存放由new運算符創建的對象和數組,在堆中分配的內存,由java虛擬機的自動垃圾回收器來管理。在堆中創建了一個數組或對象後,同時還在棧內存中定義一個特殊的變量;讓棧內存中的這個變量的取值等於數組或者對象在堆內