InitTraceDemo.java

Download InitTraceDemo.java

 1: // Demo showing the order of initialization steps.
 2: // Written 2/2021 by Wayne Pollock, Tampa Florida USA
 3: 
 4: class Parent {
 5:     public Parent () {
 6:         System.out.println("In Parent's constructor");
 7:     }
 8: 
 9:     static {
10:         System.out.println("In Parent's static init block.");
11:     }
12: 
13:     {
14:         System.out.println("In Parent's non-static init block.");
15:     }
16: }
17: 
18: public class InitTraceDemo extends Parent {
19:     public static void main ( String[] args ) {
20:         System.out.println("In main, about to create an InitTraceDemo:");
21:         InitTraceDemo f = new InitTraceDemo();
22:         System.out.println("In main, Finished creating an InitTraceDemo.");
23:     }
24: 
25:     static {
26:         System.out.println("In InitTraceDemo's static init block.");
27:     }
28: 
29:     {
30:         System.out.println("In InitTraceDemo's non-static init block.");
31:     }
32: 
33:     public InitTraceDemo () {
34:         System.out.println("In InitTraceDemo's constructor");
35:     }
36: }