Introduction
The this keyword helps you refer to the current object inside a class. It makes your code clear and avoids confusion when names overlap.
When you want to refer to the current object's fields inside a method.
When constructor parameters have the same names as class fields.
When you want to call one constructor from another in the same class.
When you want to pass the current object as a parameter to another method.