多维数组可以看成数组的数组,比如二维数组就是一个特殊的一对数组,其每一个元素都是一个一维数组
二维数组
int a[][] =new int[2][5];
解析:以上二维数组a可以看成一个两行五列的数组
package com.taogu.Array;
public class ArrayDemo06 {
public static void main(String[] args) {
//[4][2]
int[][] array = {{1,2},{2,3},{3,4},{4,5}};
printArray(array[0]);//1 2
System.out.println(array[0][1]);//2 单个元素用sout
System.out.println(array[3][0]);//4 单个元素用sout
System.out.println("============");
int[][][] array1 = {{{1,2},{3,4}},{{2,3},{4,5}},{{3,4},{5,6}},{{4,5},{6,7}}};
System.out.println(array1[0][1][0]);//3
System.out.println(array1.length);//4
System.out.println(array1[0][1].length);//2
//三维数组
//int[][][] array = {{{1,2},{3,4}},{{2,3},{4,5}},{{3,4},{5,6}},{{4,5},{6,,7}}};
}
//打印单个数组里所有元素的方法
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
}
package com.taogu.Array;
public class ArrayDemo07 {
public static void main(String[] args) {
//[4][2]
int[][][] array = {{{1, 2}, {3, 4}}, {{2, 3}, {4, 5}}, {{3, 4}, {5, 6}}, {{4, 5}, {6, 7}}};
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[0].length; j++) {
for (int k = 0; k < array[0][0].length; k++) {
System.out.println(array[i][j][k]);//1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7
}
}
}
}
}
Arrays类
数组的工具类Java.util.Arrays
由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。
查看JDK帮助文档
Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)
具有以下常用功能:
给数组赋值:通过fill方法
对数组排序:通过sort方法,按升序。
比较数组:通过equals方法比较数组中元素值是否相等。
查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。



