class Tester {
List<Integer> list = new ArrayList<>(); // 1
{
list.add(0); // 2
}
public Business() {
System.out.println("Constructor"); // 3
}
}
上面这个类,当我们调用:
Tester a = new Tester ();
的时候,他会构造一个Tester的实例,那么上面标示的各个语句的执行顺序是如何的呢?
语句1首先执行,然后是被称为匿名构造函数的语句2执行,最后才是显示定义的构造函数中的语句3执行。