Java 陣列

優秀的韓菜菜 發表於 2020-10-17

陣列的定義

1、什麼是陣列?
答:簡單來說,陣列就是個容器,用於儲存一組資料,這組資料具有相同的資料型別。陣列也可以說是同種資料型別的資料的集合。
2、陣列的定義:
格式一:資料型別[] 變數名
格式二:資料型別 變數名[]
3、陣列的初始化
陣列的初始化分為兩種:動態初始化和靜態初始化
(1)動態初始化:
資料型別[] 變數名=new 資料型別[陣列長度]
(2)靜態初始化
資料型別[] 變數名={資料1,資料2,資料3,…}
4、陣列訪問
陣列在記憶體中是一段連續的記憶體區域
陣列名是一個變數,但是它不儲存具體資料,儲存的是這段連續的記憶體區域的起始地址(也叫首地址)
陣列名代表的是整個陣列,不代表陣列中的元素
陣列變數的訪問方式:陣列名
5、資料元素的訪問
陣列名[索引值]
資料元素的訪問包括:給陣列元素賦值,使用陣列元素的值
陣列的記憶體分配
棧區:用於存放區域性變數的記憶體區域(區域性變數:方法內定義的變數包括了方法的引數)
堆區:唯一一個可以操控和使用的記憶體區域,但是必須通過new來開闢記憶體空間,java的垃圾回收機制會在堆記憶體不再使用的時候回收開闢的區域。
在這裡插入圖片描述
6、陣列操作的注意事項:
陣列下標越界:指的是陣列下標的值超出了下標的取值範圍(陣列下標的值是從“0”開始)
空指標異常:指的是陣列指向的一個空地址
7、陣列遍歷
陣列的遍歷:指的是獲取陣列中的每一個元素
陣列的個數:陣列名.length