Hello Sunita, I hope you got how , System.out.println(s+ ","); is printing "inner," In the statement , System.out.println(O.this.s); O.this refers to the inner class object ,simply because the object that is invoking the method is of inner class type. It is something like Outer.new Inner() Hence it prints the string variable of th inner class. I hope it is clear.
Hi, a similar example is given in "jamie jaworski" book. here Outer.this.s refers to the s variable of the Outer class, as Outer.this is an instance of Outer class that u are referring to here. hope u got it, maha
Joined: Aug 28, 2000
Thanks mahaadd Hey karthik u said it is inner , inner but it prints inner,outer.