一.數組的定義(容器)
1.同一種類型數據的集合,其實數組就是一個容器
2.數組可以給其中的數據從0開始編號,方便操作這些元素。
二.數組的使用格式
JVM
內存劃分:
1.寄存器(用於cpu)
2.本地方法區(與系統有關)
3.方法區()
4.棧內存()
1.棧內存存儲的都是局部變量(定義在方法中的變量都是局部變量)。
2.變量所屬的作用域一旦結束,該變量就自動釋放。({ }限定局部變量的生命週期的,從而釋放內存)
5.堆內存()
1.堆內存存儲的是數組和對象(數組即對象),凡是new 建立的都在堆中。
2.特點:
1.每一個實體都有首地址值。
2.堆內存中的每一個變量都有默認的初始化值,根據類型的不同而不同。整數0,小數0.0或0.0f,boolean false ,char ‘\u0000’
3.堆內存中的垃圾不定時的自動回收。
數組操作時的問題
1.數組角標異常 arrayindexoutofboundasexception
2.當數組引用沒有任何實體指向時還在用其操作實體則會出現NULLpointerexception
3.數組的操作就是存和取
4.arr.length(求數組的長度)
數組中常見的操作
1.arr.length(求數組的長度)
2.獲取最值:
3.排序(冒泡排序,選擇排序)
4.二分查找