As far as I know this is used in following situations:
- thiskeyword is used when we want to refer to instance variable having same name as local variable.
- Calling one constructor to other in same class.
- Pass the class instance as an argument to the method.
- Accessing the outer class variables.
But I have gone through my project code where they are using this in getters like:
class a {
    int time;
    int getValue() {
        return this.time * 5.;
    }
}
As far as I know, every object has its own copy of instance variables and methods, so will returning this way makes any sense. Please clarify.
Stackoverfow problem referred:When should I use "this" in a class?
 
     
     
     
    