概述 數組是相同類型數據的有序集合 可以是任何類型 每一個數據被稱為該數組的一個數組元素,可以使用下標訪問每一個元素 下標從0開始,按順序遞增 數組長度是固定的,創建後不可改變 數組屬於引用類型 聲明、記憶體、初始化和使用 聲明 可以使用 Type[] arr;//常用 或者 Type arr[]; ...
概述
- 數組是相同類型數據的有序集合
- 可以是任何類型
- 每一個數據被稱為該數組的一個數組元素,可以使用下標訪問每一個元素
- 下標從0開始,按順序遞增
- 數組長度是固定的,創建後不可改變
- 數組屬於引用類型
聲明、記憶體、初始化和使用
聲明
-
可以使用
Type[] arr;//常用 或者 Type arr[];
-
使用new操作符-動態初始化
Type[] arr = new Type[size]
記憶體
- 所有的變數存放在堆中
- new的變數在堆中
- 堆中數據的指針在棧中
初始化
-
靜態初始化
int[] a={1,2,3,4,5,6,7,8,9,10}
-
動態初始化
int[] b = new int[10];//預設都為0
多維數組
二維數組:
int[][] arr= new int[2][5];//2行5列
int[][] arr1 = {{1,2},{2,3},{3,4},{4,5}};//4行2列
這個數組為2行5列。
從第二行可以看出,多維數組為數組的數組,即arr1為4個int[2]組成的數組。
訪問時也是這樣的邏輯,下標為arr[
行][
列]
Arrays類
- 工具類:java.util.Arrays
- 數組本身沒什麼方法可以調用,數組工具類可以實現對數據對象的基本操作
- 其方法均有static修飾,不用使用對象來調用
常用方法
- fill(arr,val)賦初值
- sort(arr)排序,預設升序
- binarySearch()二分查找
- toString(arr)列印數組
- equals()比較