类数组

示例:

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

 

创建类数组对象时,不会创建类的对象。

类的数组其实是类的引用的数组。

原文地址:https://www.cnblogs.com/Ting-light/p/9548599.html