Friday, August 18, 2006

Initialization Order in Java

Sample Program to Explain the Order of Initialization in Java

class InitTest{

int i = initFunI();
static int j = initFunS();
static {System.out.println("static Initializer");}
{System.out.println("Initializer");}

public static int initFunS(){System.out.println("Static Variable Initializing");return 10;}
public static int initFunI(){System.out.println("Instance Variable Initializing");return 10;}
public InitTest(){
System.out.println("Init Constructor");
}
public void run(){
System.out.println("Inside Run");
}

}