黑马基础-二维数组代码存放位置
二维数组
具体总结在word中,朝阳推荐文件夹里,先看那个再看代码
二维数组动态初始化(细节部分)
上代码
package heima.erweishuzu;
/**
* @author 为了学习
* @program: Demo1Array
* @date 2022-08-18 09:19:29
*/
/*
动态初始化格式:
数据类型[][] 变量名= new 数据类型[m][n];
m表示这个二维数组,可以存放多少个―维数组
n表示每一个一维数组,可以存故多少个元素
*/
public class Demo1Array {
public static void main(String[] args) {
int[][] arr = new int[3][3];
/*
[[I@1b6d3586
@: 分隔符
1b6d3586: 十六进制内存地址
I: 数组中存储的数据类型
[[: 几个中括号,代表的就是几维数组
*/
System.out.println(arr);// 会打印出来内存地址 跟一维数组内存地址有区别
/*
二维数组存储一维数组的时候,存储的是一维数组的内存地址
*/
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);//这三个输出的都是int 类型的一维数组的内存地址 [I
System.out.println(arr[0][0]);//一维数组第一个元素
System.out.println(arr[1][1]);//一维数组第二个元素
System.out.println(arr[2][2]);//一维数组第三个元素 没赋值,默认初始值都是0
//向二维数组中存储元素
arr[0][0] = 11;
arr[0][1] = 22;
arr[0][2] = 33;//意思是在二维数组中一个一维数组,存储三个元素,给他装满 因为是[3][3]所以 需要存三个一维数组
arr[1][0] = 44;
arr[1][1] = 55;
arr[1][2] = 66;
arr[2][0] = 77;
arr[2][1] = 88;
arr[2][2] = 99;
//从二位数组中取出元素并打印
System.out.println(arr[0][0]);
System.out.println(arr[0][1]);
System.out.println(arr[0][2]);//第一个一维数组
System.out.println(arr[1][0]);
System.out.println(arr[1][1]);
System.out.println(arr[1][2]);//第二个一维数组
System.out.println(arr[2][0]);
System.out.println(arr[