问答详情
源自:9-4 Java 中的继承初始化顺序

只能用构造方法进行初始化吗?可以直接对属性进行初始化吗?比如属性=什么什么的----直接在类中写

只能用构造方法进行初始化吗?可以直接对属性进行初始化吗?比如属性=什么什么的----直接在类中写

提问者:无聊的人995084131 2016-07-20 09:43

个回答

  • 小污菊
    2016-10-16 14:46:49

    利用构造函数进行初始化是在创建这个类的实例时进行的,而且构造方法可以重载,这使得同一个类的不同的对象可以拥有不同的初始值。当然也可以在写一个类的时候,可以直接在定义这个类的属性时直接给它们进行初始化。使用那种初始化方法看写的代码的需求。以上仅限个人观点

  • JustWannaHugU
    2016-07-30 15:37:49

    可以但是你要注意

    初始化的顺序是这样的

    先进行父类对象的属性初始化再进行父类构造方法初始化

    接着进行子类属性的初始化,最后进行子类构造方法初始化

    构造方法的初始化是会覆盖给属性的初始化的,所以何必多此一举呢,是吧


  • 你似不似洒啊
    2016-07-20 09:58:43

    可以的!但是只用属性=xx初始化,那样代码的可移植性比较低,属性都被写死了,,可变化的余地没了,,如果你还要在后面加个构造方法重新初始化 那一开始就没必要给属性赋初值!