What does it really mean by 'this' in java?
<pre><code>class A {

    void methodA {
        B b= new B();
        b.methodB();
        //point 1
    }

    private class B {
        void methodB(){
            //point 2
        }
    }
}
</code></pre>

<p>if I use a system out to print <code>this.toString()</code> at both point 1 and point 2, it gives the same value. Can anyone please tell me why ? Shouldn't those two give different values ?</p>
