this это текущий экземпляр класса. А после каждого экземпляра ставиться точка. В основном используется для отличия локальных переменных от атрибутов класса. Если конфликта названий нет, то можно не использовать. Например: public class HelloWorld{
String message = new String("mess1");
private void test(String message) {
System.out.println(message);
System.out.println(this.message);
}
public static void main(String []args){
HelloWorld hw = new HelloWorld();
hw.test("mess2");
}
}
Как работает можно посмотреть здесь -> https://www.tutorialspoint.com/compile_java_online.php
Есть еще антипатерн где его использовать можно, но не нужно.