练习:42

原题:使用类的方式描述计算机。
来自书本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直接输出
    }
}

发表评论

您的电子邮箱地址不会被公开。

*

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