数组的声明创建

  • 声明

    dataType[] arrayRefVar; //首选
    dataType arrayRefVar[]; //也行
  • 创建

    arrayRefVar = new dataType[arraySize];
  • 也可以

    dataType[] arrayRefVar = new dataType[arraySize];

数组下标从0开始

  • 获取数组长度arrays.length

    arrays 为数组名

数组初始化

静态初始化

dataType[] arrayRefVar = {data1, data2,data3...};

动态初始化

dataType[] arrayRefVar = new dataType[arraySize];
arrayRefVar[0] = data1;
arrayRefVar[1] = data2;

默认初始化

  • 数组是引用类型,其元素相当于类的实例变量,因此数组一经分配,其元素也被按照实例变量同样的方式被隐式初始化

数组使用

  • for-each 循环

    for (int array : arrays){
        System.out.println(array);
    }
  • 数组作为参数

    pubilc static void printArray(int[] arrays){
        for (int array : arrays){
        	System.out.println(array);
    	}
    }
  • 数组作为返回值

    pubilc static int[] reverse(int[] arrays){
        int[] result = new int[arrays.length];
        for (int i = 0, j = result.length - 1; i < arrays.length; i++, j--){
            result[j] = arrays[i];
        }
        return result;
    }

多维数组

可以看作数组的数组

以二维数组为例

int[][] arrays = {{1,2},{2,3},{3,4},{4,5}};

获取数组长度只获取当前维度的长度

System.out.println(arrays.length);
// 打印结果为4
System.out.println(arrays[0].length);
// 打印结果为2

结构

arrays

三维数组或更高维的类似

Arrays 类

Java SE 8 官方API文档