类的使用进阶

package edu.xcdq;

/**
 * @date 2021-04-20 14:48
 * @author weimengjie
 */
public class Phone {
    public double width;
    public double height;
    public int weight;
    public String color;



    /*
      构造方法:1 一定没有返回值
              2  方法的名字必须和类名完全一致
    */

    //  无参构造方法,不管写没写,系统都会生成
    //            方法的重载:
    //                  1:方法的名字必须相同
    //                  2:参数不同
    //                      2.1 参数的个数不同   26行
    //                      2.2 参数类型的顺序不同   36行和41行函数
    //                      2.3 参数的类型数据,但参数的名字不同,不能构成重载。推断出,判断不同的函数根据函数的 访问权限 返回值 函数的名字(参数的类型)
    public Phone(){
        System.out.println("我被调用了,有一个对象产生了");
    }
        // /构造方法  包含全部参数  全参构造方法
        //  this 当前对象
    public Phone(double kuandu , double gaodu ,int zhongliang , String color){
        this.width = kuandu;
        this.height = gaodu;
        this.weight = zhongliang;
        this.color = color;
    }
    // 构造函数
    public Phone(double kuandu , double gaodu,int zhongliang){
        width = kuandu;
        height = gaodu;
        weight = zhongliang;
    }
    public Phone(int zhongliang , int kuandu , int gaodu){
        width = kuandu;
        height = gaodu;
        weight = zhongliang;
    }
    public Phone(int zhongliang , double kuandu , double gaodu){
        width = kuandu;
        height = gaodu;
        weight = zhongliang;
    }

    public Phone(int kuandu , double gaodu,int zhongliang){
        width = kuandu;
        height = gaodu;
        weight = zhongliang;
    }

    public void startUp(){
        System.out.println("正在开机");
    }
    public void suopin(){
        System.out.println("手机即将锁屏");
    }

    // toString()
    //    所有类型都继承自object(对象),因此所有类中都有toString()方法  为了方便查看,一般都会复写
    //  方法的复写
    public String toString(){
        return "{"+this.width+""+this.height +""+this.weight+""+this.color+"}";
    }

}

测试类

package edu.xcdq;

/**
 * @date 2021-04-20 14:51
 * @author weimengjie
 */
public class Demo {
    public static void main(String[] args) {
       Phone xiaomi11 = new Phone();
       /* xiaomi11.width = 55;
        xiaomi11.height = 135;
        xiaomi11.weight = 255;
        xiaomi11.color = "color";*/
        Phone iphone = new Phone(56,136,256,"土豪金");

        Phone onePlus = new Phone(37,137,257);

        System.out.println(iphone);  //edu.xcdq.Phone@776ec8df
        System.out.println(onePlus); //edu.xcdq.Phone@4eec7777
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值