Javaの「==」と「equals()」の違い

==

  1. 基本データ型と参照データ型の比較に使用できます。
  2. 基本的なデータ型は、値が等しいかどうかを比較します。注:34と34.0fは、「=」と比較してtrueを返します。
  3. 参照データ型は、オブジェクトのアドレス値が等しいかどうかを比較します。注:Stringクラスのオブジェクトは、メソッド領域の定数プールに格納されます。Stringクラスオブジェクトのスペースが開かれると、同じ文字列値を持つStringクラスオブジェクトは、新しいスペースを開きますが、同じアドレス値を共有します。

equals()

  1. 参照データ型の比較にのみ使用できます。
  2. デフォルトでは、Objectクラスのequals()メソッドが呼び出され、最下層は「==」で判定され、2つのオブジェクトのアドレス値が等しいかどうかも比較されます。
  3. 文字列クラス、日付クラス、ラッパークラスなどは、比較された2つのオブジェクトの値が等しいかどうかを確認するために、equals()メソッドを書き換えました。
元の記事を5件公開 Likes0 Visits 52

おすすめ

転載: blog.csdn.net/za_zhi/article/details/105600335