Normally, I use this in constructors only.
this
I understand that it is used to identify the parameter variable (by using this.something), if i
this.something
It refers to the instance on which the method is called
class A { public boolean is(Object o) { return o == this; } } A someA = new A(); A anotherA = new A(); someA.is(someA); // returns true someA.is(anotherA); // returns false