为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我用有参的构造方法时候,只能输出语句,却不能给全局变量赋初值?

如题!求高手解释

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

}

}


正在回答

2 回答

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

创建对象时,对象的参数本来就是不可见的。因为你没有要求输出这些参数,添加这些输出就可以了。

1 回复 有任何疑惑可以回复我~
#1

EXRay 提问者

非常感谢!
2016-01-27 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//56a5dde500010d4f01450056.jpg前面加上this.就好了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我用有参的构造方法时候,只能输出语句,却不能给全局变量赋初值?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信