数组是相同类型数据的有序集合。
数组描述的是相同类型的若干个数据,按照一定的先后次序组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们。
数组的三个特点:
- 其长度是确定的,数组一旦被创建,他的大小就是不可以改变的。
- 其元素必须是相同类型,不允许出现混合类型。
- 数组中的元素可以使任何数据类型,包括基本类型和引用类型。
数组属于引用类型。
数组的声明:Java中数组声明有两种形式。
int a[];
int[] a;
其中第一种是C/C++中的常用声明方式。
数组对象的创建:
a = new int[4];
数组的初始化方式:
1.默认初始化:数组元素相当于对象的成员变量,默认值与成员变量相同(0;\u0000;null;false)
2.静态初始化:
a[0] = 1;
a[1] = 4;
a[2] = 7;
a[3] = 5;
或者
int[] a = {1,2,3,4};
3.动态初始化:
for(int i = 0;i<a.length;i++) {
a[i] = i;
}
下面我们创建一个自定义类型的数组。
class Car {
String name;
Car(String name){
this.name = name;
}
}
public class testArray {
public static void main(String[] args) {
Car[] car = {
new Car("大众"),
new Car("宝马"),
new Car("比亚迪")
};
for(int i = 0;i<car.length;i++) {
String a = car[i].name;
System.out.println(a);
}
}
}
/**
* output:
* 大众
* 宝马
* 比亚迪
*/