![](https://csdnimg.cn/release/download_crawler_static/88539339/bg5.jpg)
当我们需要把数据分组管理的时候,就需要用到二维数组
1.二维数据的初始化
完整格式:数据类型[][] 数组名=new 数据类型[][]{{元素1,元素2,元素3},{元素1,元素2,元素3}}; 简化格
式:数据类型[][] 数组名={{元素1,元素2,元素3},{元素1,元素2,元素3}};
②动态初始化:
数据类型[][] 数组名=new 数据类型[一维数组个数][一维数组中可以放多少个元素];
2.获取元素
arr[i][j]——arr: 二维数组 i: 二维数组的索引,获取出来的是里面的一维数组 j: 表示一维数组中的索
引,获取出来的就是真正的元素
System.out.printIn(arr[0]);表示获取二维数组中的第一个一维数组(输出的是地址值)
System.out.printIn(arr[0][0]);表示获取第一个一维数组中0索引的元素
3.二维数组的遍历
for (int i = 0; i < arr.length; i++) { 外循环:遍历二维数组,得到里面的每一个一维数组
for (int j = 0; j < arr[i].length; j++) { 内循环:遍历一维数组,得到里面的每一个元素 } }
4.二维数组的内存图
特殊情况二:当arr[1]=arr2;赋值完后,二维数组自动创建的0022和0033就会变为垃圾从内存消失
封装一段特定的业务逻辑功能,可以重复利用,方法是程序中最小的执行单元,方法提高代码的可维
修饰词 返回值类型 方法名(参数){方法体; return 返回值 } 只要到return就是直接结束方法
有参可以使方法更灵活
形参:形式参数,是指方法定义中的参数 实参:实际参数,方法调用中的参数
同一个类中(继承的子类中写也算),方法名相同,参数不同(包括:个数不同、类型不同、顺序不
同)的方法。与返回值无关。
①在调用重载方法时,Java虚拟机会通过参数的不同来区分同名的方法
②把相同功能的方法名起成一样的名字——好处:定义方法时不用那么多单词了,调用方法时也不用