A importância do This no Java
A importância do this.
Se não souber usar você pode alterar o resultado de uma variável de maneira a trazer problemas. Imagine um app bancário que lida com transações. Veja o exemplo.
public class ChangeTest {
private int myValue = 0;
public void showOne (int myValue){ myValue = myValue;
}
public void showTwo(int myValue){ this.myValue = myValue;
}
public static void main(String[] args) {
ChangeTest ct = new ChangeTest();
ct.showTwo(200);
System.out.println(ct.myValue);
ct.showOne(100);
System.out.println(ct.myValue);
}
}
No caso showOne não vai exibir 100 pois a instância de ChangeTest não será modificada quando for chamado o print novamente mantendo o estado que foi obtido por showTwo. O valor continua pq o objeto passado continua o mesmo então o myValue será dessa instância "ct" que recebeu o valor 200 por isso showOne não altera o valor de myvalue. Agora se passar o System.out.println dentro do método voce verá o 100 ser exibido, pois será nesse contexto myValue será modificado apenas nesse método não no objeto de maneira global pois não tem o this. O this trata o valor de maneira global então tudo que vc passar no método que tiver this vai refletir de maneira global para aquele objeto pai, já sem o this somente no escopo local que o método ou recurso será executado não refletindo no objeto pai.
Segue um vídeo com demonstração.