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

不知道哪里的问题

public class WoTelphone {

public static void main(String[]args){                          //函数在主方法中运行。

Telphone phone=new Telphone();

Telphone phone2=new Telphone(2.0f,2.0f,4.0f);

phone2.cpu=3.0f;

}

无参的构造方法执行了

有参数的构造方法执行了

screen:3.5cpu:2.0men:4.0

      phone2.cpu=3.0f;这个程序没有给CPU赋新值,这是为啥子呢?


正在回答

5 回答

我觉得你这个就是多做功,浪费内存。简单的修改一个变量,直接就在参数位置修改就好了

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

我猜你的有参构造方法里就打印出数据了,或是在给CPU赋值之前就打印出数据了

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

你可以在Telphone类里面在加一个方法,只输出cpu这个值,然后在你phone2.cpu=3.0f;这句话后面调用这个方法,执行下你就可以看到你输出的值cpu是1.0了

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

cpu属性是赋了新值了,只是没输出罢了

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

cpu是不是设的private,如果是的话,只能用对象的方法操作,不能直接调用。

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

qq_一场雨来一场雾_04275031 提问者

不是private,是默认的
2016-10-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530629    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

不知道哪里的问题

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