A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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);

    }
}

2 个回复

倒序浏览
不错  赞  
回复 使用道具 举报
很认真也很细心,每天都做笔记
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马