数组的概念
数组就是一个容器,存储一组相同元素的数据,长度是固定
例如:
int[] a = new int[5];
变量a是一个引用类型,类似于指针.它只能修改指向其他的int数组的,不能改变当前数组的大小.
数组的基本要素
- 数组声明
数据类型[] 变量名;
int[] a;
- 数组赋值
a = new int[3];
a = {1,2,3};
- 合起来
int[] a = new int[3];
数组的初始化方式:
- 动态
先创建这个数组,然后再给其进行赋值
int[] nums = new int[5];
nums[0] = 1;
nums[1] = 3;
- 静态
也就是在初始化的时候就给其进行赋值
int[] nums = {2,4,8};
int[] nums = new int[]{6,9,2,44};
注意点:给具体值之后,不要在中括号指定长度
数组常见的一些错误
- 数组的下标越界
IndexOutOfBoundsException - 空指针异常
NullPointerException
数组的遍历
- 一个是普通for循环
int[] a = {1,2,3};
for(int i=0;i<a.length;i++){
System.out.print(a[i]);
}
//输出>>123
- 增强for循环
int[] a = {1,2,3};
for(int b:a){
System.out.print(b);
}
//输出>>123
语法: for(数据类型 变量名称 : 需要遍历的数组){}
注意点: 也就是每一次遍历出来的值赋值给这个变量
二维数组
二维数组就是由一个一个的一维数组构成
- 动态
二维数组 初始化的格式
数据类型 [][] 变量的名称 = new 数据类型[长度1][长度2]
int[][] nums = new int[3][5];
nums[0][0] = 8;
nums[0][1] = 10;
nums[1][1] = 100;
int num = nums[0][0];//num = 8
- 静态
数据类型 [][] 变量的名称 = {{数值1,数值2},{数值3,数值4}};
int[][] nums = new int[][]{{1,2},{3,4}}//一个2*2的二维数组