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");
}
}
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");
}
}

0 Comments:
Post a Comment
<< Home