每日总结

在类的构造过程产生了这样一个疑问:

如果一个类中既有初始化块,又有构造方法,同时还设定了字段的初始值,那种方式优先呢?

class InitializeBlockClass{
//下面这句在初始化块之前与之后,会影响到field字段的初始值
//public int field=100;

{
field=200;
}
public int field=100;
public InitializeBlockClass(int value){
this.field=value;
}
public InitializeBlockClass(){

}

这是一个生造出来展示Java语法特性的示例类,在实际开发中不要这样写代码,应该尽量保证一个字段只初始化一次!

posted @ 2020-10-20 19:38  小萌新一枚lll  阅读(42)  评论(0编辑  收藏  举报