不知道哪里的问题

来源:8-6 Java 中的构造方法

qq_一场雨来一场雾_04275031

2016-10-27 21:44

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回答

  • 历飞雨
    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,如果是的话,只能用对象的方法操作,不能直接调用。

    qq_一场雨...

    不是private,是默认的

    2016-10-27 22:26:16

    共 1 条回复 >

Java入门第二季 升级版

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

530653 学习 · 6091 问题

查看课程

相似问题