this Keyword in Java
this means this current object. In a constructor, this.name = name; copies the parameter into the field. Without this, name = name; only changes the local parameter — a very common bug.
this.method() calls another method on the same object. this() calls another constructor in the same class and must be the first statement. static methods have no this, because there is no current object.
Show the classic constructor this.name = name; in interviews.
Let's take this on the board with one tiny Main class — no extra files. this Keyword in Java — output: Asha. Without this.name = name, the field would stay null — parameter would hide the field. Start from main, go line by line, and stop at each print. That output is the proof for this Keyword.
Show this.name = name in a constructor.