Hi All,
can any one explain me....
class A
{
private static int counter;
public static int getCounter()
{
return counter++;
}
private static int innerCounter;
public static int getInnerCounter()
{
return innerCounter++;
}
private
String name;
A()
{
name = "A" + getCounter();
System.out.println(name);
}
class B
{
private String name;
B()
{
name = "B" + getInnerCounter();
System.out.print(A.this.name + name);
}
}
void m1()
{
new A().new B();
}
void m2()
{
this.new B();
}
void m3()
{
new B();
}
public static void main(String[] args)
{
A a = new A();
a.m1();
a.m2();
a.m3();
}
}
Output is :-
A0
A1
A1B0A0B1A0B2