一、数组的概念
同一种类型数据的集合。其实数组就是一个容器。运算的时候有很多数据参与运算,那么首先需要做的是什么.不是如何运算而是如何保存这些数据以便于后期的运算,那么数组就是一种用于存储数据的方式,能存数据的地方我们称之为容器,容器里装的东西就是数组的元素, 数组可以装任意类型的数据,虽然可以装任意类型的数据,但是定义好的数组只能装一种元素, 也就是数组一旦定义,那么里边存储的数据类型也就确定了。
存数据和不存数据有什么区别吗?数组的最大好处就是能都给存储进来的元素自动进行编号. 注意编号是从0开始。方便操作这些数据。
二、声明数组
- 一组相同类型(可以是类)数据的集合;
2) 一个数组是一个对象;
3) 声明一个数组没有创建一个对象;
4) 数组能以下列形式声明:
int[] i 或 int i[]
Car[] c 或 Car c[]
*C++中只能 Car c[]
*JAVA中推荐用 Car[] c;
三、创建数组
- 创建基本数据类型数组 int[] i = new int[2];
2) 创建引用数据类型数组 Car[] c = new Car[100];
3) 数组创建后有初始值。
数字类型为0,布尔类型为false,引用类型为null
四、 初始化数组
- 初始化、创建、和声明分开
int[] i; i = new int[2]; i[0] = 0; i[1] = 1; 复制代码
2) 初始化、创建、和声明在同一时间
int[] i = {0,1}; Car[] c = {new Car(),new Car()}; 复制代码
五、 多维数组
- 有效
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); 复制代码
拷贝一个数组到另一个数组。
作者:zhulin1028
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。