关于Java对象初始化,“构造方法的参数”和“实例成员及实例初始化模块”哪个先初始化

2024-12-03 21:53:53
推荐回答(3个)
回答1:

静态成员 构造方法 实例成员

回答2:

public class A{
public A(){
System.out.println("构造方法");
}
{
System.out.println("块");
}
static {
System.out.println("静态初始化块");
}
public int i = getI();
public int getI(){
System.out.println("I");
return 1;
}

public static void main(String[] args){
A a = new A();
}
}

执行过后你就会看到顺序了。相信你会明白的。

回答3:

找 thinking in java 第4版看看,里面很清楚。