执行顺序,你可以参考下
01.public class Test{
02. public Test(){
03. System.out.println("构造方法被执行 5");
04. }
05.
06. {
07. System.out.println("实例代码块被执行 3"); //实例代码块
08. }
09.
10. private TestInstance ti = new TestInstance(); //实例变量
11.
12. private static TestInstance ti1 = new TestInstance(1); //静态变量
13.
14. static{
15. System.out.println("静态代码块被执行 2"); //静态代码块
16. }
17.
18. public static void main(String[] args){
19. new Test();
20. }
21.
22.}
23.
24.class TestInstance{
25. public TestInstance(){
26. System.out.println("实例变量被构造 4");
27. }
28.
29. public TestInstance(int i){
30. System.out.println("静态变量被构造 1");
31. }
32.} |