Javaの「==」と「equals()」の違い
その他
2020-04-22 18:08:17
訪問数: null
==
- 基本データ型と参照データ型の比較に使用できます。
- 基本的なデータ型は、値が等しいかどうかを比較します。注:34と34.0fは、「=」と比較してtrueを返します。
- 参照データ型は、オブジェクトのアドレス値が等しいかどうかを比較します。注:Stringクラスのオブジェクトは、メソッド領域の定数プールに格納されます。Stringクラスオブジェクトのスペースが開かれると、同じ文字列値を持つStringクラスオブジェクトは、新しいスペースを開きますが、同じアドレス値を共有します。
equals()
- 参照データ型の比較にのみ使用できます。
- デフォルトでは、Objectクラスのequals()メソッドが呼び出され、最下層は「==」で判定され、2つのオブジェクトのアドレス値が等しいかどうかも比較されます。
- 文字列クラス、日付クラス、ラッパークラスなどは、比較された2つのオブジェクトの値が等しいかどうかを確認するために、equals()メソッドを書き換えました。
元の記事を5件公開
・
Likes0
・
Visits 52
転載: blog.csdn.net/za_zhi/article/details/105600335