I think this might too explain what this means
Say if you have a class like this
public class
Test {
int x = 0;
public Test(int x) {
x = x;
}
}
So how to deferenciate the two x's which one is global and one is local?
you can say
this.x = x;
now the 'this.x' is the global variable and x, which is assigned to it is the local variable.
Hope it is clear.