数组基础
一维数组
数组概念:装相同类型指定个数个数据的容器
- 数组是容器装多个数据:是复杂数据不再是基本数据类型
- 数组创建是必须明确所装的数据类型
- ~~个数
数组关键字:[]
元素概念:数组中数据称为次数组的元素
创建数组格式:元素类型[] 数据名=new 元素类型[元素个数];
创建数组
//定义一个数组名 指向int类型的数组,通过new关键字装23个int元素的数组对象
int[] iArr=new int[23];
//左边数组名=右边数组对象
数组的优点:
- 数组会自动给元素分配编号/索引/下标 从0开始
- 通过数组名+编号即可获得元素------>数组名[下标]
赋值
iArr[10]=4;
数组中元素有默认值
byte,short,int,long,默认为0;
float,double默认为0.0;
boolean为false;
二维数组
数组关键字:[] []
创建数组格式:
-
int[] [] arr=new int [m] [n];
-
int[] [] arr=new int[] []{{值1,值2,···},{值1,值2,···},···} ;
-
int[] [] arr={{值1,值2,···},{值1,值2,···},···} ;
int[][] arr1=new int[3][4]; //二维数组arr1中包含3个一维数组,每个数组中有4个元素 int[][] arr2=new int[][]{{1},{1,2},{1,2,3},{1,2,3,3,}} int[][] arr2={{1},{1,2},{1,2,3},{1,2,3,3,}}
int[] [] arr={{1,2},{1,4,5,6},{3,5,6}};
arr.length:获取的是二维数组中一维数组的个数
arr[i]:获取的是二维数组中一维数组的对象;
arr[i].length:获取的是二维数组中下标为i的一维数组的元素个数
arr[i] [j]:获取的是二维数组中下标为i的一维数组下标为j的元素
int[][] arr3={{1},{1,2},{2,3,4},{6}}; System.out.println(arr1.length);//获取二维数组中一维数组的个数 System.out.println(arr1[0]);//[I@7852e922:arr1中下标为0的一维数组对象 System.out.println(arr1[0].length);//arr1中下标为0的一维数组对象的元素个数 System.out.println(arr1[0][1]);//arr1中下标为0的一维数组对象中下标为1的元素 注意:打印对象 打印的是对象类型@16进制的内存地址
遍历二维数组
for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[i].length;j++){ Sestem.out.println("arr["+i+"]["+j+"]="+arr[i][j]); } }