练习:42

原题:使用类的方式描述计算机。
来自书本231页,第5题。

参考代码如下:

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直接输出
}
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据