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赋新值,这是为啥子呢?
我觉得你这个就是多做功,浪费内存。简单的修改一个变量,直接就在参数位置修改就好了
我猜你的有参构造方法里就打印出数据了,或是在给CPU赋值之前就打印出数据了
你可以在Telphone类里面在加一个方法,只输出cpu这个值,然后在你phone2.cpu=3.0f;这句话后面调用这个方法,执行下你就可以看到你输出的值cpu是1.0了
cpu属性是赋了新值了,只是没输出罢了
cpu是不是设的private,如果是的话,只能用对象的方法操作,不能直接调用。