爲何要有數組(容器)程序員
爲了存儲同種數據類型的多個值數組
數組概念函數
數組是存儲同一種數據類型多個元素的集合,也能夠當作一個容器指針
數組既能夠存儲基本數據類型,也能夠存儲引用數據類型對象
數組定義格式索引
數據類型[] 數組名 = new 數據類型[數組的長度];內存
什麼是數組的初始化容器
如何對對象數組進行初始化變量
動態初始化 只指定長度 由系統給出初始化值垃圾回收
靜態初始化 給出初始化值 由系統決定長度
數組常見問題:數組索引越界異常和空指針
二維數組:int [] [] arr = new int [3] [2];
這個二維數組有三個一維數組
每一個數組中有2個元素
棧:
函數中定義的基本類型變量,對象的引用變量都在函數的棧內存中分配。
棧內存特色,數數據一執行完畢,變量會當即釋放,節約內存空間。
棧內存中的數據,沒有默認初始化值,須要手動設置。
堆:
堆內存用來存放new建立的對象和數組。堆內存中全部的實體都有內存地址值。堆內存中的實體是用來封裝數據的,這些數據都有默認初始化值。堆內存中的實體再也不被指向時,JVM啓動垃圾回收機制,自動清除,這也是JAVA優於C++的表現之一(C++中須要程序員手動清除)。