原题:使用类的方式描述计算机。
来自书本231页,第5题。
参考代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | public class Computer { private String cpu ; //定义为cpu,并且使用private将其私有化 private String Motherboard; //并且使用private将其私有化 private String Display; //并且使用private将其私有化 private String HardDisk;//并且使用private将其私有化 private String Memory;//并且使用private将其私有化 public Computer() { //定义super方法,调用父类的成员变量 super(); } public Computer(String cpu, String motherboard, String display, String hardDisk, String memory) { //使用了类的有参方法 super(); //调用父类中的成员变量 this.cpu = cpu; //this方法用于指定引用父类中的 /* * 该构造函数中必须使用this,this在方法体用来指向引用当前正在执行方法的那个对象实例, * this变量的类型总是为包含前执行方法的类,上例中,我们要区别参数name和成员变量name, * 写成name=name显然是不允许的,在参数或局部变量名与类成员变量同名的时候,由于参数或局部变量的优先级高, * 这样在方法体中参数名或局部变量名将隐藏同名的成员变量,因此,为了值名成员变量,你必须使用this显示地指明当前对象。 */ Motherboard = motherboard; Display = display; HardDisk = hardDisk; Memory = memory; } public String toString(){ //使用toString方法输出 return "中央处理器:"+cpu+"\t主板:"+Motherboard+"\t显示器:\t"+Display+"\t硬盘:\t"+HardDisk+"\t内存:"+Memory; } public static void main(String[] args) { Computer center = new Computer ("i7","华硕H67","三星","希捷2TB","4G"); //这里是实参,必须与形参的数据类型,个数相同,顺序一致 System.out.println(center); //调用center直接输出 } } |