Java基础之数组

1,829 阅读2分钟

「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战」 ​

一、数组的概念

同一种类型数据的集合。其实数组就是一个容器。运算的时候有很多数据参与运算,那么首先需要做的是什么.不是如何运算而是如何保存这些数据以便于后期的运算,那么数组就是一种用于存储数据的方式,能存数据的地方我们称之为容器,容器里装的东西就是数组的元素, 数组可以装任意类型的数据,虽然可以装任意类型的数据,但是定义好的数组只能装一种元素, 也就是数组一旦定义,那么里边存储的数据类型也就确定了。
存数据和不存数据有什么区别吗?数组的最大好处就是能都给存储进来的元素自动进行编号. 注意编号是从0开始。方便操作这些数据。

二、声明数组

  1. 一组相同类型(可以是类)数据的集合;

   2) 一个数组是一个对象;

   3) 声明一个数组没有创建一个对象;

   4) 数组能以下列形式声明:

      int[] i 或 int i[]

      Car[] c 或 Car c[]

         *C++中只能 Car c[]

         *JAVA中推荐用 Car[] c;

三、创建数组

  1. 创建基本数据类型数组    int[] i = new int[2];

   2) 创建引用数据类型数组  Car[] c = new Car[100];

   3) 数组创建后有初始值。

         数字类型为0,布尔类型为false,引用类型为null

四、 初始化数组

  1. 初始化、创建、和声明分开      
int[] i;

i = new int[2];

i[0] = 0;

i[1] = 1;

   2) 初始化、创建、和声明在同一时间

      int[] i = {0,1};

      Car[] c = {new Car(),new Car()};

五、 多维数组

  1. 有效
      int[][] i1 = new int[2][3];

      int[][] i2 = new int[2][];

      i2[0] = new int[2],i2[1] = new int[3];

            *C++中 int[][] =new int[][3];有效

   2) 无效

     int[][] i1 = new int[][3];

   3) 数组长度 ------------数组的属性length 

      int[] i = new int[5];

      int len = i.length;//len = 5;

      Student[][] st = new Student[4][6];

      len = st.length;//len = 4;

      len = st[0].length;//len = 6;

六、 数组拷贝

System.arrayCopy(Object src, int srcPos, Object dest, int destPos, int length);

拷贝一个数组到另一个数组。