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

为什么不能使用无参构造方法在创建对象的同时给属性赋值?

public Telphone(){

    screen=5;

}

为什么不可以这样给属性赋值呢?


正在回答

4 回答

可以赋值啊,不过这样你创建不同类的对象的时候screen都是5了,万一不同的类的对象的screen需要不同的值你这样就不行了,如果你想要screen的值都一样可以用final

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

奶尤糯米团子 提问者

好的谢谢
2020-02-08 回复 有任何疑惑可以回复我~

这样赋值需要在screen前面加个 数据类型例如:float ,int ,String

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

可以,但没必要。属性并不是说创建出来所有的对象都是这个属性,要根据实际情况改动。例如你已知一个属性,那么你就可以用带参构造函数创建一个对象。如果未知,比如需要用户输入,那么你可以先用无参构造函数创建这个对象,根据需要再去改变对象属性的值。

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

这样赋值需要在screen前面加个 数据类型例如:float ,int ,String.

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

举报

0/150
提交
取消

为什么不能使用无参构造方法在创建对象的同时给属性赋值?

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