JAVA第七次作业《类的属性和方法》

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏佳怡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值