Hi,
Why this code is working without the proper signature of main() method??
I am confused???
public class Tester
{
int i;
static final int c;
static int x;
Tester(){}//Ist constructor
Tester(char c) //IInd constructor
{
}
static//Ist static initializer block
{
System.out.println("Static init 1");
}
static //IInd static initializer block
{
System.out.println("Static init 2");
c =1;
}
static //IIIrd static initializer block
{
System.out.println("Static init 3, c ="+c);
}
{
System.out.println("Instatnce init 2 ");
}
{
System.out.println("Instatnce init 1 ");
}
static void main(
String args[])
{
System.out.println(x);
new Tester();
System.out.println(new Tester().i);
}
}
The output is coming
Static init 1
Static init 2
Static init 3, c =1
0
Instatnce init 2
Instatnce init 1
Instatnce init 2
Instatnce init 1
0
Thanks in advance
Amit