【Java寒假打卡】Java基础-二维数组
一、定义
二维数组每一个元素都是一个一维数组
二、定义格式
- int [][] arr;
- int arr[][];
- int []arr[];
三、动态初始化数组
- int [][] arr = new int[m][n];
- m表示这个二维数组可以存放多少个一维数组
- n表示一维数组可以存放多少元素
四、二维数组的注意事项
-
动态初始化的数组 之后添加越界元素会报错
-
静态初始化数字 之后添加越界元素不会报错
package com.ustc.base.DataFormat;
public class test17 {
public static void main(String[] args) {
// 动态初始化数组 初始化就确定好数组内存大小 后面再去添加元素 会报错
int[][] arr = new int[3][3];
arr[0][3] = 11;// 报错 不存在该内存空间
System.out.println(arr[0][3]);
int[] a = {1,2,3,4};//静态初始化
arr[2] = a;// 二维数组的元素代表一维数组
System.out.println(arr[2][3]);// 不报错
}
}
五、二维数组的静态初始化
package com.ustc.base.DataFormat;
public class test18 {
public static void main(String[] args) {
// 二维数组的静态初始化
int[] arr1 = {11,22,33};
int[] arr2 = {44,55,667};
int[][] arr = {arr1,arr2};
// 或者
int[][] a = {{11,22,33},{44,55,667}};
System.out.println(arr[0][0]);
}
}
六、二维数组的遍历
package com.ustc.base.DataFormat;
public class test18 {
public static void main(String[] args) {
// 二维数组的静态初始化
int[] arr1 = {11,22,33};
int[] arr2 = {44,55,667};
int[][] arr = {arr1,arr2};
// 或者
int[][] a = {{11,22,33},{44,55,667}};
System.out.println(arr[0][0]);
for (int i = 0; i < arr.length; i++) {
// 取出来的arr[i] 是每一个一维数组 然后取出数组长度
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);
}
}
}
}