内部类:定义一个公共类Computer。(我下面代码是哪里有问题呢???)
练习内容
1、内部类:定义一个公共类Computer。
(1)在公共类Computer类内定义内部类CPU类和HardDisk类, 在CPU类中定义一个私有的String类型的变量name,初始值为Intel i9,定义showName()方法返回name;在HardDisk类中定义一个私有的int类型的变量amount,定义带参数的构造方法,令amount = 参数value,定义value()方法返回amount的值;
(2)在公共类Computer中定义一个public void show(int value)方法,创建CPU类型对象,并显示name,创建HardDisk类型对象,输出该对象的值;
(3)在公共类Computer中定义一个主方法,创建Computer类型的对象,并输出该对象的CPU名字和HardDisk的值。
public class Computer {
CPU cpu; //内部类声明对象
HardDisk hardDisk;
//CPU内部类的声明
Computer() {
}
class CPU {
private String name = "Intel i9";
public String showName() {
return name;
}
}
//HardDisk内部类的声明
class HardDisk {
private int amount;
public HardDisk(int value) {
this.amount = value;
}
public int value() {
return amount;
}
}
public void show(int value) {
cpu = new CPU();
System.out.println("CPU的名字为:");
cpu.showName();
System.out.println("HardDisk的值为:");
hardDisk = new HardDisk(value);
hardDisk.value();
}
//主方法
public static void main(String args[]) {
Computer computer = new Computer();
computer.show(1024);
}
}
下面是我的输出结果,可是结果却显示不出来,为什么呢?
希望蹲个大佬为我解疑!!!