一维数组

定义

  • 数组是相同类型数据的有序集合,写法如下

    1. int[] a = new int[5];
    2. int a[] = new int[5];
    3. Car[] cars = new Car[5];
  • 数组的四个特点:

  1. 长度是确定的。数组一旦被创建,他的的大小就是不可改变的。
  2. 其元素的类型必须是相同类型,不允许出现混合类型。
  3. 数组类型可以是任何数据类型,包括基本类型和引用类型。
  4. 数组也是对象。数组中的元素相当于该对象的成员变量。


初始化

  • 数组被创建时会被默认初始化,数字为0,布尔为false,引用类型为null

    动态初始化

  • 先创建,再动态赋值

    静态初始化

  • 创建时直接赋值

    1. int c = {100, 200, 300, 400}

    其他

    数组拷贝

  • System.arraycopy()

    工具类Arrays

  • Arrays.toString() 查看数组元素内容

  • Arrays.sort() 排序
  • Arrays.binarySearch() 查找,返回下标,不存在返回负数
  • Arrays.fill() 填充

    多维数组

  • 多维数组可以看成是以数组为元素的数组。比如

    1. public class Test {
    2. public static void main(String[] args){
    3. int[][] a = new int[3][];
    4. a[0] = new int[2];
    5. a[1] = new int[4];
    6. a[2] = new int[3];
    7. a[0][0] = 10;
    8. a[0][1] = 20;
    9. a[1] = new int[]{10, 20, 30, 40};
    10. a[2] = new int[]{10, 20, 40};
    11. int[][] b = {
    12. {10, 20, 30},
    13. {10, 20},
    14. {100, 200, 300}
    15. }
    16. }
    17. }