数组(Array)是引用数据类型,其中的元素可以是任意基本数据类型或引用数据类型。创建数组对象会在内存中开辟一块连续的空间,数组名为连续空间首地址。每个数组都有一个length属性指明其长度,一旦初始化,其长度不变。Java是动态创建数组的,因此声明数组时不能指定其长度,且数组只有在初始化后才可用下标访问(从0开始)。

    1. // 一维数组声明方式
    2. double[] mylist
    3. double mylist[]
    4. int[] x, y[]; // x是一维数组,y为二维数组
    5. // 声明之后将会隐式初始化为0、false、null.
    6. // 一维数组初始化方式
    7. int[] arr = new int[3]; // 初始化时指明长度
    8. int arr[] = new int[]{ 3, 9, 8};
    9. int[] arr = {3,9,8};
    10. // 二维数组初始化
    11. int[][] arr = new int[3][2];
    12. int[][] arr = new int[][]{{3,8,2},{2,7},{9,0,1,6}};
    13. int[][] arr = new int[3][]; // 三个一维数组,每个一维数组默认为null
    14. arr[0] = new int[3];

    Arrays工具类:java.util.Arrays类包含了操作数组的各种static方法

    1. int binarySearch(Object[] a, Object key) // 对已排序数组进行二分查找。如果查找值包含在数组中,则返回索引;否则返回 -(插入点) - 1
    2. boolean equals(long[] a, long[] a2)
    3. void fill(int[] a, int val) // 将指定值填充到数组之中
    4. void sort(Object[] a) // 对数组根据自然顺序升序排列
    5. String toString(int[] a) // 将一维数组元素全部拼接为String
    6. String deepToString(int[] a) // 将二维数组元素全部拼接为String