黑马程序员技术交流社区

标题: 个人课上笔记分享之面向对象1 [打印本页]

作者: miqideliwu    时间: 2016-7-30 22:27
标题: 个人课上笔记分享之面向对象1
class Demo4_Constructor {
    public static void main(String[] args) {
        //System.out.println("Hello World!");
        /*
        Phone p1 = new Phone();                        //使用空参构造
        p1.setBrand("Galaxy");               
        p1.setPrice(5288);
        */
        /*
        null...0        默认初始化值(即只要对象创立,系统会对成员变量进行初始化赋值)
        null...0        空参构造方法默认初始化(可认为有此步)
        Galaxy...5288   成员方法赋值  
        */
        //System.out.println("手机品牌为:" + p1.getBrand() + ",价格为:" + p1.getPrice());
        /*
        Phone p2 = new Phone("iPhone",6188);        //使用有参构造
        p2.show();
        */
        /*
        null...0        默认初始化值
        iPhone...6188   有参构造方法赋值
        */
        //System.out.println("手机品牌为:" + p2.getBrand() + ",价格为:" + p2.getPrice());
        
        Phone p3 = new Phone("Mi",699);        //使用有参构造
        p3.show();
        /*
        null...0        默认初始化值
        Huawei...1999   显示初始化值
        Mi...699        有参构造方法赋值
        */
        System.out.println("手机品牌为:" + p3.getBrand() + ",价格为:" + p3.getPrice());

    }
}


class Phone{
    /*
    private String brand;                            //品牌
    private int price;                                //价格
    */
    private String brand = "Huawei";                //实际为两句话private String brand;brand ="Huawei";
    private int price = 1999;

    public Phone() {}                                //空参构造

    public Phone(String brand,int price){            //有参构造
        this.brand = brand;
        this.price = price;
    }

    public void setBrand(String brand) {            //设置品牌
        this.brand = brand;
    }

    public  String getBrand() {                        //获取品牌
        return brand;
    }

    public void setPrice(int price) {                //设置价格
        this.price = price;
    }

    public int getPrice() {                            //获取价格
        return price;
    }

    public void show() {                            //显示信息   
        /*
        无需写成public void show(String brand,int price)
        该类中在本成员方法外已经定义了变量,不写避免重复
        */
        System.out.println("手机品牌为:" + brand + ",价格为:" + price);

    }
}

作者: 18072727834    时间: 2016-7-30 23:41
不错  赞  
作者: 烟雨江南12    时间: 2016-8-1 00:03
很认真也很细心,每天都做笔记




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2