CG系统网址:http://211.81.175.89
1.多种构造方法
一个类中可以有多个构造方法,但每个构造方法的形参数不能相同
我可以定义一个只有Brand的构造方法,如图
如图,对象p2则是使用了这个构造方法
此时打印一下p2的属性,如图
可见 手机号 和 价格 没有赋值,输出的是初始值,这里没有设置初始值,所以是空值
2.无参的构造方法和构造方法之间的调用
我们可以定义一种无参的构造方法,如图所示
构造方法中的 this 关键字,会调用其他构造方法,具体调用哪个构造方法,看的是this中的实参数量,这里是三个实参,所以调用的是形参有三个的构造方法,如下图所示
题干:
【问题描述】
设计一个公共类手机类MobilePhone,包含三个私有属性:品牌(字符串类型)、号码(字符串类型)、价格(int类型),设计一个方法display显示手机的基本信息,设计一个带3个参数的构造方法初始化对象属性。设计测试类Test,创建MobilePhone类的对象,显示手机的基本信息。运行结果如下:
brand:HUAWEIMate30
TelePhoneNum:16945678999
price:3380
【输入形式】无
【输出形式】
brand:HUAWEIMate30
TelePhoneNum:16945678999
price:3380
【评分标准】 注意下面几点,否则会扣分:
(1)必须定义两个类,分别是MobilePhone类和测试类;
(2)属性必须是私有属性;
(3)必须定义display方法
(4)输出的“HUAWEIMate30”、“16945678999”和“3380”是属性值。
分为两个JAVA文件
1.MobilePhone.java
public class MobilePhone {
//1.属性
private String Brand;
private String Num;
private int Price;
//2.构造方法
public MobilePhone(String Brand,String Num,int Price){
this.Brand = Brand;
this.Num = Num;
this.Price = Price;
}
//3.方法
public void display(){
System.out.println("brand:"+Brand);
System.out.println("TelePhoneNum:"+Num);
System.out.println("price:"+Price);
}
}
2.Test.java
public class Test {
public static void main(String[] args) {
MobilePhone p1 = new MobilePhone("HUAWEIMate30","16945678999",3380);
p1.display();
}
}