像自定义类型一样使用类

像自定义类型一样使用类

类就是一种自定义类型

  • 在类定义中可以使用类,创建类的引用

  • 在类定义中,甚至可以使用类自己的类创建引用

  • 引用类型的缺省值是null。一个类定义中如果有引用,创建出来的实例,其缺省值是ul

public class PhoneMaker {
  public static void main(String[] args) {
      //创建一个phone的实例
      Phone phone = new Phone();
      //可以设置断电查看实例内部状态
      phone.hasFigurePrintUnlocker = true;
      //这里是看有无指纹识别
      phone.price = 2999.9;
      //创建一个screen的实例,给phone实例的screen引用赋值
      phone.screen = new Screen();
      //通过引用phone找到Phone的对象,通过screen找到Screen对象,通过.producer给之赋值
      phone.screen.producer = "华星光电";
      phone.screen.size = 7.0;

      Mainboard mainboard = new Mainboard();

      mainboard.model = "samsung Galaxy S23";
      mainboard.year = 2022;
      mainboard.cpu = new CPU();
      mainboard.cpu.producer = "高通8Gen1";
      mainboard.cpu.speed = 5.2;
      mainboard.memory = new Memory();
      mainboard.memory.capacity = 8;
      mainboard.memory.producer = "三星";
      mainboard.storage = new Storage();
      mainboard.storage.producer = "七彩虹";
      mainboard.storage.capacity = 512;

      //思考以下,上面的代码创建了多少对象?又创建了多少引用

      System.out.println(phone.screen.producer);
      System.out.println(phone.price);
      System.out.println(mainboard.cpu.producer);
      System.out.println(phone.hasFigurePrintUnlocker);


  }
}
posted @ 2022-04-16 16:33  comia  阅读(49)  评论(0)    收藏  举报