java 生成对象 是 初始代码块先 还是构造方法先?

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:25:44
java 生成对象时 动态初始代码块{...}先 static {....} 构造方法.
的调用顺序?

static{}->构造函数->动态代码块,用个简单的例子,看输出就可以知道:
public class test
{
int a;
static {
System.out.println("a");
}
public test(){
System.out.println("b");
}
{a=4;}
public static void main(String[] args) {
System.out.println(new test().a);//输出a,b,4
}
}

先调用构造方法,调用构造方法的时候初始化代码块