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