示例:
public static void main (String[] args){
Motorcade groupCar = null; // 声明Motorcade 引用
groupCar = new motorcade(); // (1)为引用创建对象
groupCar.name = "一个车队";
groupCar.cars = new Car[5]; //(2) 创建类数组的对象
int carCount = 5;
String direction = "镇江";
for(int i = 0; i < carCount; i++){
groupCar.cars[i] = new Car(); //(3)为类数组的每个元素创建对象
groupCar.cars[i].name ="汽车"+(i+1); //(4)为类数组的元素赋值
groupCar.cars[i].direction = direction; //(4)为类数组的元素赋值
}
System.out.println("车队的名称为:"+groupCar.name);
System.out.println("车队中汽车的名字分别为");
for(int i = 0; i < carCount; i++){
System.out.println(groupCar.cars[i].name); //(5)使用类数组cars中每个元素的属性name
}
}
motorcade 类 有两个属性:name和cars。
groupCar为motorcade类型的引用
cars为Car类数组的引用
Car类有两个属性:name和direction
所以要使用cars.name的属性值的话,首先要为motorcade类的引用groupCar创建对象,即步骤(1)
然后为Car类数组的引用groupCar.cars创建对象,即步骤(2)
再为Car类数组的元素(元素的类型为Car类)创建对象,即步骤(3)
最后为Car类数组的元素(及Car类的引用)赋值,即步骤(4);
就可以使用Car类数组元素的属性name了,即步骤(5)
输出结果为:
车队的名称:一个车队
车队中汽车的名字分别为:
汽车1
汽车2
汽车3
汽车4
汽车5
创建类数组对象时,不会创建类的对象。
类的数组其实是类的引用的数组。