数组:数组是存储多个同一类型数据元素的集合,相当一个容器。
- 数组可以存储基本数据类型,也可以存储引用数据类型。
一维数组:存储基本数据类型
- 格式1: 数据类型[] 数组名; int[] a; 定义了一个int类型的数组a;
- 格式2: 数据类型 数组名[]; int a[]; 定义了一个int类型的a数组;
- 注意:Java中的数组必须先初始化,然后才能使用。
- 初始化的分类:
动态初始化: 只指定长度,由系统给出初始化值 举例:int[ ] a = new int[3]
静态初始化: 给出初始化值,由系统决定长度 举例:int[ ] a = {1,2,3.4}; - 遍历:遍历一维数组int[ ] a = new int[3],输出数组全部元素。
- for(int i= 0;i<3;i++){
- System.out.println(i);
- }
二维数组:存储引用数据类型
- 二维数组其实就是每一个元素为一维数组的数组。
- 格式: 数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数 int[][] a = new int[2][];
- 数据类型[] 数组名[] = new 数据类型[m][n]; n表示每一个一维数组的元素个数 int[] a[] = new int[2][];
- 数据类型 数组名[][] = new 数据类型[m][n]; int a[][] = new int[2][];
- 初始化的分类:必须确定二维数组中一维数组的个数
- 动态初始化: 只指定长度,由系统给出初始化值 举例:int[][] a = new int[3][];
- 静态初始化: 每个一维数组给出初始化值,由系统决定长度, 举例:int[][] a = {{2,3},{1,2,3.4}};
- 遍历:遍历一维数组int[ ][ ] a = new int[2][ ],a[0]=new int[3],a[1]=new int[5]输出数组全部元素。
- for(int i= 0;i<a.length;i++){
- for(int j= 0;j<a[i].length;j++){
- System.out.println(a[i][j]);
- }
- }