Imagine que vc é uma instância de uma classe. No caso vc é o “fulano” da classe Ser Humano.
Vc tem um atributo, digamos, idade. Imagine que vc tem um método que informa as pessoas a sua volta a sua idade. A palavra reservada this permite que o método acesse os atributos (e método também) da propria instância.
int getIdade(){ return this.idade; /* esta é a SUA idade */}
Talvez vc ache isso desnecessário, mas em primeiro lugar nem sempre vc trabalha com instâncias: vc pode ter métodos estáticos. Um método estatico não pode pegar nada da “instância” pois não é desse contexto.
para referencia o objeto que está sendo executando no momento!
class Thi{
int idade; // variavel de instancia
public void dados(int idade){
this.idade = idade;
/*o valor que ele recebe no metodo ele passa para variavel de instancia idade, para o objeto que está executando*
}
public static void main(String ar[]){
Thi objt = new Thi().dados(10);
}