1.二维数组的概念
二维数组的语法与一维数组类似
数据类型[][] 数组名或者数据类型 数组名[][]
从内存分配空间上看java只有一维数组,例如int[][] s = new int [3][5];
就是由三个相同数据类型的数组组成的二维数组。每个数组长度相同。
使用二维数组目的是为了适应同时有多个相同类型的数组的情况。
2.初始化二维数组
数据类型[][] 数组名 = new 数据类型[][] {{},{},{}......};或者 数据类型[][] 数组名 ={{},{},{}......},声明和赋值必须在同一行代码里。
3.二维数组的遍历
采用for循环,由单循环变成双循环。外面一层控制二维数组里的每个数组的下标,内层循环控制相对应的一维数组的数组元素。
4.Arrays类
jdk中专门提供了一个用于操作数组的工具类,即Arrays类,位于java.util包。
5.Arrays类的常见类方法应用
5.1equals方法
用于比较两个数组是否相等。只有当两个数组长度相同,元素一一对应是返回true,否则返回false。
语法为Arrays.equals(数组1,数组2);
5.2sort方法
对数组元素进行升序排序。
语法为Arrays.sort(数组名[]);
5.3toString方法
将一个数组转换成字符串,按下标顺序把每个元素连在一起。
语法Arrays.toString(数组名[]);
5.4fill方法
用于把数组的所有元素替换成相同元素。
语法Arrays.fill(数组名,数组元素);
5.5coyOf方法
将数组复制成一个长度为设定值得新数组
语法为数据类型[] 新数组名 = Arrays.copyOf(要复制的数组,新数组长度)
5.6binarySearch方法
查询元素在数组中的下标,前提是元素已经升序排列。
语法为 下标=Arrays.binarySearch(数组名,数组元素);