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

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

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

正在回答

3 回答

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

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

可以但是你要注意

初始化的顺序是这样的

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

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

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


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

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

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

举报

0/150
提交
取消

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

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