Showing posts with label Class Initializer Block. Show all posts
Showing posts with label Class Initializer Block. Show all posts

LAB - 2 Initializer Block in JAVA

class Test
{
static
{
System.out.println("From Class Initializer Block");
}

{
System.out.println("From Initializer Block");
}

Test()
{
System.out.println("From Constructor");
}

public static void main(String a[])
{
System.out.println("START of MAIN");
Test t = new Test();
System.out.println("END of MAIN");
}
}

//OUTPUT
//E:\java\2015\LAB-2>java Test
//From Class Intializer Block
//START of MAIN
//From Intializer Block
//From Constructor
//END of MAIN

Initializer and Class Initializer Block

class A
{

// Class Initializer Block - Will called First
static
{
System.out.println("Class Initializer Block Called");
}

// Initializer Block - Will called at time of Object Creation
{
System.out.println("Initializer Block Called");
}

public static void main(String s[])
{

System.out.println("Program Stated - Main Block Called");
A a=new A();

}
}

OUTPUT :

Class Initializer Block Called
Program Stated - Main Block Called
Initializer Block Called