通过对手机对象来实现发短信来理解构造函数和普通函数

package com.study.day4;
/*目标:初始化对象属性的两种方法

  • (1)使用带参构造函数【初始化/实例化对象】调用普通函数来完成对手机的赋值取值

  • (2)使用无参构造函数【初始化/实例化对象】+set+get方法来完成对手机的赋值取值

  • PS:方法2:如果要操作对象的属性-》使用函数来操作【类的封装】

  • 属性设置set/get方法-》code-》Generate中生成模板代码

  • */
    public class MobilePhoneTry {
    //设置品牌、型号和价格为全局变量
    public String brand;
    public String type;
    public int price;
    //定义一个发短信的普通函数【无返回值void】
    public void sendMessage(String name){
    System.out.println(name+",在吗");
    }
    //定义一个获取手机品牌、型号和价格的普通函数【有返回值return】
    public String mobilePhoneInfo(){
    return “—发送手机来自于”+this.brand+“品牌,”+this.type+“型号,”+this.price+“价格”;
    }
    //定义一个无参构造函数【初始化对象】
    public MobilePhoneTry(){

    }
    //定义一个带参构造函数:参数分别为品牌、型号和价格->然后分别赋值给对应的全局变量【初始化对象】
    public MobilePhoneTry(String brand,String type,int price){
    this.brand=brand;
    this.type=type;
    this.price=price;
    }
    //使用无参构造函数如何按照意愿进行存取数据的操作
    //给手机设置一个品牌
    public void setBrand(String brand){
    this.brand=brand;
    }
    //给手机设置一个型号
    public void setType(String type){
    this.type=type;
    }
    //给手机设置一个价格
    public void setPrice(int price){
    this.price=price;
    }
    //取手机的品牌
    public String getBrand(){
    return this.brand;
    }
    //取手机的型号
    public String getType(){
    return this.type;
    }
    //取手机的价格
    public int getPrice(){
    return this.price;
    }

    //来一个main函数,main函数是整个函数的入口,没有main函数无法执行程序
    public static void main(String[] args) {
    ///实例化对象【造一个手机1】-》new->无参构造函数
    MobilePhoneTry mobilePhoneTry1=new MobilePhoneTry();
    //实例化对象【造一个手机2】-》new -》带参构造函数
    MobilePhoneTry mobilePhoneTry2=new MobilePhoneTry(“华为”,“P40”,3888);
    //实例化对象后进行函数的调用【sendMessage函数无返回参数】
    mobilePhoneTry1.sendMessage(“老陈”);
    mobilePhoneTry2.sendMessage(“陈老头”);
    //实例化对象后进行函数的调用【mobilePhoneInfo有返回参数,所以返回的参数需要一个变量接收对应数据】
    String mobilePhoneInfo1=mobilePhoneTry1.mobilePhoneInfo();
    System.out.println(mobilePhoneInfo1);
    String mobilePhoneInfo2=mobilePhoneTry2.mobilePhoneInfo();
    System.out.println(mobilePhoneInfo2);
    /
    //如何给无参构造函数按照意愿赋值,比如重新生成一个手机3给mobilePhoneTry3设置一个品牌、型号和价格–》定义函数【给手机设置一个品牌、型号和价格】
    //->调用函数->给mobilePhoneTry3设置手机品牌、型号和价格
    MobilePhoneTry mobilePhoneTry3=new MobilePhoneTry();
    mobilePhoneTry3.setBrand(“MEI_ZU”);
    mobilePhoneTry3.setType(“PRO6”);
    mobilePhoneTry3.setPrice(1499);
    //赋值后进行取值–》定义函数-》取上面赋的值->将return的值赋值给对应变量-》输出变量值
    String brand3=mobilePhoneTry3.getBrand();
    String type3=mobilePhoneTry3.getType();
    int price3=mobilePhoneTry3.getPrice();
    System.out.println("—手机3对应的品牌为:"+brand3+",型号为:"+type3+",价格为:"+price3);

    }

}

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页