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