• 类数组


    示例:

    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

     

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

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

  • 相关阅读:
    PHP的Tag标签
    PHP 常量
    MySQL知识点链接
    Codeforces Round #593 (Div. 2)D(螺旋形模拟)
    【PAT甲级】1060 Are They Equal (25 分)(需注意细节的模拟)
    【PAT甲级】1059 Prime Factors (25 分)
    【PAT甲级】1058 A+B in Hogwarts (20 分)
    【PAT甲级】1057 Stack (30 分)(分块)
    【PAT甲级】1056 Mice and Rice (25 分)
    Atcoder Grand Contest 039C(容斥原理,计数DP)
  • 原文地址:https://www.cnblogs.com/Ting-light/p/9548599.html
Copyright © 2020-2023  润新知