EXRay
2016-01-25 16:11
如题!求高手解释
public class Telphone {
float screen;
float cpu;
float mem;
public Telphone(){
System.out.println("无参的构造方法执行了!");
}
public Telphone(float newScreen,float newCpu,float newMem){
screen=newScreen;
cpu=newCpu;
mem=newMem;
System.out.println("有参的构造方法执行了!");
}
}
public class InitialTelphone {
public static void main(String[] args) {
Telphone phone=new Telphone();
Telphone PH=new Telphone(5.0f,1.4f,2.5f);
}
}
public class InitialTelephone {
public static void main(String[] args) {
Telephone phone2=new Telephone(1.0f,2.0f,2.0f);
System.out.println(phone2.screen);//输出phone2的屏幕大小
System.out.println(phone2.cpu);//输出phone2的cpu
System.out.println(phone2.mem);//输出mem
}
}
您输入的参数有误,自动赋值3.5
有参的构造方法执行了!
3.5
2.0
2.0
创建对象时,对象的参数本来就是不可见的。因为你没有要求输出这些参数,添加这些输出就可以了。
前面加上this.就好了
Java入门第二季 升级版
530646 学习 · 6091 问题
相似问题