數組 棧內存 堆內存

爲何要有數組(容器)程序員

爲了存儲同種數據類型的多個值數組

數組概念函數

數組是存儲同一種數據類型多個元素的集合,也能夠當作一個容器指針

數組既能夠存儲基本數據類型,也能夠存儲引用數據類型對象

數組定義格式索引

數據類型[] 數組名 = new 數據類型[數組的長度];內存

 

什麼是數組的初始化容器

如何對對象數組進行初始化變量

動態初始化 只指定長度 由系統給出初始化值垃圾回收

靜態初始化 給出初始化值 由系統決定長度

 

數組常見問題:數組索引越界異常和空指針

 

二維數組:int [] [] arr = new int [3] [2];

這個二維數組有三個一維數組

每一個數組中有2個元素

 

棧:

函數中定義的基本類型變量,對象的引用變量都在函數的棧內存中分配。
棧內存特色,數數據一執行完畢,變量會當即釋放,節約內存空間。
棧內存中的數據,沒有默認初始化值,須要手動設置。


堆:

堆內存用來存放new建立的對象和數組。堆內存中全部的實體都有內存地址值。堆內存中的實體是用來封裝數據的,這些數據都有默認初始化值。堆內存中的實體再也不被指向時,JVM啓動垃圾回收機制,自動清除,這也是JAVA優於C++的表現之一(C++中須要程序員手動清除)。

相關文章
相關標籤/搜索