Java字段初始化规律

10.15

一个类中既有初始化块,又有构造方法同时还设定了字段的初始值,谁说了算?

代码部分:

package lianxi;
public class bo {
public static void main(String[] args) {
In obj=new In();
System.out.println(obj.field);
obj=new In(300);
System.out.println(obj.field);
}
}
class In{
{
field=200;
}
public int field=100;
public In(int a) {
this.field=a;
}
public In() {

}
}

运行结果:

运行结果分析:

说明字段的初始值和构造方法优先级高于初始化块。

原文地址:https://www.cnblogs.com/092e/p/14145676.html