Java基礎總結二十:數組概述與一維數組的基本使用
1. 數組的了解(Array)
概念:是多個相同類型資料按一定順序排列的集合,并使用一個名字命名,并通過編号的方式對這些資料進行統一管理。
簡稱:多個資料的組合
2. 幾個相關的概念
> 數組名
> 數組的元素(即内部存儲的多個元素)
> 數組的下标、角标、下角标、索引、index(即找到指定數組元素所使用的編号)
> 數組的長度(即數組容器中存儲的元素的個數)
3. 數組的特點:
> 數組中的元素在記憶體中是依次緊密排列的,有序的。
> 數組,屬于引用資料類型的變量。數組的元素,既可以是基本資料類型,也可以引用資料類型。
> 數組,一旦初始化完成,其長度就确定了,并且其長度不可更改。
> 建立數組對象會在記憶體中開辟一整塊`連續的空間`。占據的空間的大小,取決于數組的長度和數組中元素的類型。
4. 複習:變量按照資料類型的分類
4.1 基本資料類型:byte \ short \ int \ long ;float \ double ; char \ boolean
4.2 引用資料類型:類、數組、接口、枚舉、注解、記錄
5. 數組的分類
5.1 按照元素的類型:基本資料類型元素的數組;引用資料類型元素的數組
5.2 按照數組的維數來分:一維數組;二維數組;.....
6. 一維數組的使用(6個基本點)
> 數組的聲明和初始化
> 調用數組的指定元素
> 數組的屬性:length,表示數組的長度
> 數組的周遊
> 數組元素的預設初始化值
> 一維數組的記憶體解析(難)
7. 數組元素的預設初始化值的情況
注意:以數組的動态初始化方式為例說明。
> 整型數組元素的預設初始化值:0
> 浮點型數組元素的預設初始化值:0.0
> 字元型數組元素的預設初始化值:0 (或了解為'\u0000')
> boolean型數組元素的預設初始化值:false
> 引用資料類型數組元素的預設初始化值:null
8. 一維數組的記憶體解析
8.1 Java中的記憶體結構是如何劃分的?(主要關心JVM的運作時記憶體環境)
> 将記憶體區域劃分為5個部分:程式計數器、虛拟機棧、本地方法棧、堆、方法區
> 與目前數組相關的記憶體結構: 比如:int[] arr = new int[]{1,2,3};
> 虛拟機棧:用于存放方法中聲明的變量。比如:arr
> 堆:用于存放數組的實體(即數組中的所有元素)。比如:1,2,3