10.15 一个类中既有初始化块,又有构造方法同时还设定了字段的初始值,谁说了算? 代码部分: package lianxi; public class bo { public static void main(String[] args) { In obj=new In(); System.out.println(o
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() {
}
}
运行结果:
运行结果分析:
说明字段的初始值和构造方法优先级高于初始化块。