-
定义
同一种类型数据的集合,相当于一个容器 -
好处
可以自动给数据中的元素从0开始编号,方便操作这些元素 -
一维数组
格式1:
元素类型[] 数组名 = new 元素类型[元素个数或者数组长度];
示例: int [] arr = new int[5];
格式2:
元素类型[] 数组名 = new 元素类型[]{元素,元素…};
示例: int [] arr = new int[]{1, 3, 5};
int [] arr = {1, 3, 5};
- 二维数组
格式1:
元素类型[][] 数组名 = new 元素类型[一维数组个数][一维数组元素个数];
示例: int [][] arr = new int[5][2];
格式2:
元素类型[][] 数组名 = new 元素类型[一维数组个数][];
每一个一维数组都是默认初始值为null
示例: int [][] arr = new int[3][];
可以对这3个一维数组分别进行初始化
arr[0] = new int[3];
arr[1] = new int[1];
arr[2] = new int[2];
- 数组中的数组
int[][] arr = {{1,2,5},{3,0},{4,7,8}};
注:
(1)定义一个名称为arr的二维数组
(2)每一个一维数组中的具体元素都已经初始化
(3)第一个一维数组arr[0] = {1,2,5};
(4)第二个一维数组arr[1] = {3,0};
(5)第三个一维数组arr[2] = {4,7,8};
(6)第三个一维数组长度:arr[3].length;
- 数组常见问题
(1)数组脚标越界异常(Array IndexOutOfBoundsException)
示例:
int [] arr = new int[5];
System.out.println(arr[5]);
(2)空指针异常(NullPointerException)
示例:
int [] arr = null;
System.out.println(arr[5]);
- 数组常见操作
(1)获取最值(最大值,最小值)
(2) 排序(选择排序,冒泡排序)
(3)折半查找(二分查找)