hashCodeとequalsと==

hashCode()およびequals()関連規定:

  1. 2つのオブジェクトが等しい場合、それはまた、同じハッシュコードである必要があります
  2. 2つのオブジェクトがtrueを返し、2つの方法に等しく、等しいです
  3. ハッシュコード2つのオブジェクトが同じ値を持って、彼らは必ずしも同じではありません
  4. 要約すると、メソッドをオーバーライドされた等しく、この方法は、ハッシュコードをカバーしなければなりません
  5. デフォルトの動作のhashCode()は、ヒープ上のオブジェクトに固有の値を作成することです。ないオーバーライドのhashCode()場合、2つのオブジェクトが(これら2つのオブジェクトが同一のデータを指していても)とにかく同じクラスではありません。

==と違いに等しいです

  1. == 2つの変数が決定されるか、または実施例は、同じメモリ空間に向けられていないメモリ空間への2つの決定された変数または例ポイントの値が同じではないに等しいです
  2. ==)(等号を比較するメモリアドレスを参照し、文字列の内容と比較され
  3. 同じ参照番号は(==等号を意味する)の値を参照するには、同一であり、
公開された91元の記事 ウォン称賛32 ビュー30000 +

おすすめ

転載: blog.csdn.net/qq_41345773/article/details/104990531