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

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

奶尤糯米团子

2020-02-08 12:31

public Telphone(){

    screen=5;

}

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


写回答 关注

4回答

  • qq_手并人一叩的时候_0
    2020-02-08 12:57:58
    已采纳

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

    奶尤糯米团子

    好的谢谢

    2020-02-08 20:53:53

    共 1 条回复 >

  • 慕码人4302261
    2020-06-06 10:29:40

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

  • 年轻人____
    2020-02-19 20:00:57

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

  • mushji
    2020-02-08 13:09:18

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

Java入门第二季 升级版

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

530649 学习 · 6091 问题

查看课程

相似问题