课程
/后端开发
/Java
/Java入门第二季 升级版
只能用构造方法进行初始化吗?可以直接对属性进行初始化吗?比如属性=什么什么的----直接在类中写
2016-07-20
源自:Java入门第二季 升级版 9-4
正在回答
利用构造函数进行初始化是在创建这个类的实例时进行的,而且构造方法可以重载,这使得同一个类的不同的对象可以拥有不同的初始值。当然也可以在写一个类的时候,可以直接在定义这个类的属性时直接给它们进行初始化。使用那种初始化方法看写的代码的需求。以上仅限个人观点
可以但是你要注意
初始化的顺序是这样的
先进行父类对象的属性初始化再进行父类构造方法初始化
接着进行子类属性的初始化,最后进行子类构造方法初始化
构造方法的初始化是会覆盖给属性的初始化的,所以何必多此一举呢,是吧
可以的!但是只用属性=xx初始化,那样代码的可移植性比较低,属性都被写死了,,可变化的余地没了,,如果你还要在后面加个构造方法重新初始化 那一开始就没必要给属性赋初值!
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答子类独有的属性为什么能通过构造方法初始化赋值
1 回答子类属性初始化 和父类构造方法执行顺序怎么确定谁在前?
1 回答构造方法中能初始化其他类么?
1 回答构造方法可以初始化对象,还要初始化块干嘛?
3 回答为什么在main()中创建对象,初始化块能直接运行