Olá José, tudo bem com você?
Neste exemplo que você deu realmente faz mais sentido, a gente igualar as referências para utilizar apenas 1 objeto
Mas normalmente iremos utilizar o equals
para fazer comparações que não temos muito controle, então suponha que temos um programa que recebe dados (seja da internet, ou pelo terminal) e ele vai salvando esses elementos numa lista
Desta forma se não queremos ter dados repetidos, podemos utilizar o contains, e caso exista podemos lançar um erro, ou dar uma mensagem de aviso para o usuário
Então neste caso, a lógica é um pouco diferente, caso seja igual, eu não pretendo igualar, pretendo que esse objeto que eu criei com os dados do usuário nem seja utilizado :)
Você vai ver ao longo dos cursos que a maioria das utilizações do equals
é justamente para evitar criar uma segunda referência, e para criar uma barreira de proteção para os nossos programas!
Não é comum criar objetos iguais dessa forma, apenas uma maneira que o instrutor enxergou para conseguir contemplar esse método tão importante que é o equals
Conseguiu Compreender?
Abraços e Bons Estudos!