java二维数组
二维数组: 二维数组就是数组中的数组。
一根 变量
一盒 20根 一维数组
一条 10包 20根 二维数组
二维数组 的定义格式:
数据类型[][] 变量名 = new 数据类型[长度1][长度2];
长度1:一条烟有多少盒。
长度2: 一盒烟有多少根。
二维数组 的初始化方式:
动态初始化:
数据类型[][] 变量名 = new 数据类型[长度1][长度2];
静态初始化:
数据类型[][] 变量名 = {{元素1,元素2...},{元素1,元素2...},{元素1,元素2...} ..}
//定义了一个二维数组
int[][] arr = new int[3][4];
arr[1][1] = 100;
/*
System.out.println("二维数组的长度:"+ arr.length); // 3
System.out.println("二维数组的长度:"+ arr[1].length); //
*/
System.out.println("数组的元素:"+ arr[1][1]);
静态初始化:
数据类型[][] 变量名 = {{元素1,元素2...},{元素1,元素2...},{元素1,元素2...} ..}
int[][] arr = {{10,11,9},{67,12},{33,35,39,40}};
//遍历二维数组
for(int i = 0; i <arr.length ; i++){
for(int j = 0 ; j<arr[i].length ; j++){
System.out.print(arr[i][j]+",");
}
//换行
System.out.println();
}
数组的特点:
- 数组只能存储同一种 数据类型的数据。
- 数组是会给存储到数组中 的元素分配一个索引值的,索引值从0开始,最大的索引值是length-1;
- 数组一旦初始化,长度固定。
- 数组中的元素与元素之间的内存地址是连续的。