问答详情
源自:8-6 Java 中的构造方法

不知道哪里的问题

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赋新值,这是为啥子呢?


提问者:qq_一场雨来一场雾_04275031 2016-10-27 21:44

个回答

  • 历飞雨
    2016-11-18 19:33:27

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

  • 蔓延者
    2016-10-27 23:44:33

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

  • agan4215789
    2016-10-27 22:31:05

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

  • agan4215789
    2016-10-27 22:27:05

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

  • 慕粉4014187从头再来
    2016-10-27 22:10:34

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