hashCode e equals e ==

hashCode () e equals () as disposições pertinentes:

  1. Se dois objetos são iguais, também deve ser o mesmo hashcode
  2. Dois objetos são iguais, retorna verdadeiro é igual a dois métodos
  3. Hashcode dois objetos têm o mesmo valor, eles não são necessariamente iguais
  4. Em resumo, é igual substituído o método, o método deve ser coberto hashCode
  5. O hashCode comportamento padrão () é criar um valor único para objetos no heap. Se nenhum hashCode override (), em seguida, os dois objetos não são iguais classe de qualquer maneira (mesmo que esses dois objetos apontam para a mesma data).

== e é igual à diferença

  1. == duas variáveis ​​são determinados ou exemplos não são direcionados para o mesmo espaço de memória é igual ao valor de duas variáveis ​​são determinados ou exemplos aponta para o espaço de memória não é o mesmo
  2. == se refere ao endereço de memória comparando iguais () é comparado com o conteúdo da cadeia
  3. São as mesmas referências se referem == equals () refere-se aos valores são idênticos
Publicado 91 artigos originais · ganhou elogios 32 · vê 30000 +

Acho que você gosta

Origin blog.csdn.net/qq_41345773/article/details/104990531
Recomendado
Clasificación