数组:
-
是一种数据类型(引用类型)
-
相同数据类型元素的集合
-
定义:
//声明整型数组arr,包含10个元素,每个元素都是int型,默认值为0 int[] arr = new int[10];
-
初始化:------初始化的是数组中的元素
// 有三种初始化方式 int[] arr1 = new int[3]; //{0, 0, 0} int[] arr2 = {1, 2, 3}; // {1, 2, 3} int[] arr3 = new int[]{1, 2, 3}; // {1, 2, 3} int[] arr4; //arr4 = {1, 2, 3}; //编译错误,此方式只能声明同时初始化 arr4 = new int[]{1, 2, 3}; //正确
-
访问:------访问的是数组中的元素
-
通过(数组名.length)可以获取数组的长度(元素个数)
int[] arr = new int[3]; System.out.println(arr.length); // 输出数组的长度:3
-
通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1)
int[] arr = new int[3]; System.out.println(arr[0]); // 0,输出第1个元素的值 arr[0] = 100; // 给第1个元素赋值为100 arr[1] = 200; // 给第2个元素赋值为200 arr[2] = 300; // 给第3个元素赋值为300 arr[3] = 400; // 运行时会发生数组下标越界异常 System.out.println(arr[arr.length-1]); // 输出最后一个元素的值
-
-
遍历/迭代:从头到尾挨个走一遍
int[] arr = new int[10]; for(int i=0;i<arr.length;i++){ // 遍历arr数组 arr[i] = (int)(Math.random()*100); // 给每个元素赋值为0到99的之间的随机数 System.out.println(arr[i]); // 输出每个元素的值 }
数组元素的默认值:
byte,short,int,long,char----------------0
float,double----------------------------0.0
boolean---------------------------------false
使用数组时可能出现的异常:
- ArrayIndexOutOfBoundsException:数组下标越界异常
数组下标为0到(数组长度-1),若超出这个范围则发生数组下标越界异常int[] arr = new int[2]; arr[0] = 1; arr[1] = 2; arr[2] = 3; // 运行时会发生ArrayIndexOutOfBoundsException