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: }