数组:数组是一类数据的集合
数组分类:基本数据类型/类类型数组
数组的缺点:必须要指定数组长度
数组的默认值: int:0
char:"\u0000"(空)
float:0.0
boolean:false
String: null
创键方式:法1: 设定长度
int[] arr1=new int[3]; 默认{0,0,0} 下标从0开始 0,1,2
法2: 设定内容
int[] arr2=new int[]{1,2,3};
法3:简写
int[ ] arr3={1,3,2};
数组下标越界异常:ArrayIndexOutOfBoundsException
遍历数组:法1: for循环
i为下标
for(int i=0;i<=arr3.length-1;i++){ System.out.println(arr3[i]); }
法2:j为元素本身
for (int j:arr3){ System.out.println(j); }
数组常用的两个方法:
1.判断两个数组是否一一对应
Arrays.equals(brr1.brr2);
2. 对数组进行排序 对数组本身进行改变
Arrays.sort(brr3);
多维数组:
创键方式:法1: 设定一维长度
int[ ][ ] a1=new int[3][ ];
a1[0]=new int[1];
a1[1]=new int[2]; a1[2]=new int[4]; {{0},{0,0},{0,0,0}}
法2: 直接设定长度
int[][] a2=new int[3][4];
{{0,0,0,0},{0,0,0,0},{0,0,0,0},{0,0,0,0}}
法3:直接设定内容
int[][] a3={{1},{2,3},{4,5,6,7},{7,4,5,1}};
System.out.println(a3.length);//只是高维的长度
遍历:法1
for (int i=0;i<a3.length;i++){ for (int j=0;j<a3[i].length;j++){ System.out.println(a3[i][j]); } } 法2: for (int i=0;i<a3.length;i++) { for (int j : a3[i]) { System.out.println(a3[i][j]); } }