A palavra reservada this é chamada de ponteiro de autorreferenciação porque ele é usado para referenciar o objeto do método que está sendo chamado.
Para clarear um pouco vamos mostrar um exemplo de sua utilização:
Exemplo 2_1_001: uso da palavra reservada this.
class soma{
private int valor;
public soma(int num)
{
this.valor=num;
}
private int getValor()
{
return this.valor; //busca o atributo valor
}
private int add(int num)
{
return (this.Valor+num);
}
}
O ponteiro é uma variável que armazena um endereço de memória de outra variável. Por exemplo, a variável A é um ponteiro que contém o endereço de memória da variável B. Dizemos então que a variável A aponta para B ou, ainda, que o ponteiro A referencia B.
| A | 00000002 | 00000001 |
| B | ‘a’ | 00000002 |