Mega Code Archive

 
Categories / Java Tutorial / Class Definition
 

Initialization order

class MyClass {   MyClass(int marker) {     System.out.println("Tag(" + marker + ")");   } } class MyInit {   MyClass t1 = new MyClass(1); // Before constructor   MyInit() {     System.out.println("Card()");     t3 = new MyClass(33);   }   MyClass t2 = new MyClass(2); // After constructor   void f() {     System.out.println("f()");   }   MyClass t3 = new MyClass(3); // At end } public class MainClass {   public static void main(String[] args) {     MyInit t = new MyInit();     t.f();   } } Tag(1) Tag(2) Tag(3) Card() Tag(33) f()