== 等しいものの差:
== の場合:
基本データに作用します型変数は、格納されている「値」が等しいかどうかを直接比較します。
は参照型変数に作用し、指定されたオブジェクトのアドレスを比較します。
equals の場合:
equals メソッドは基本データ型の変数には適用できません;
Object のequals メソッドがオーバーライドされていない場合、比較されるのは参照型変数が指すオブジェクトのアドレスであり、それ以外の場合は内容が比較されます。
例:
String str1 = "abc"; String str2 = "abc"; String str3 = new String("abc"); String str4 = new String("abc");
当: str1 == str2 输出:true 当:str1.equals(str2); 输出:true 当: str1 == str3 输出:false 当:str1.equals(str3); 输出:true 当: str3 == str4 输出:false 当:str3.equals(str4); 输出:true
推奨チュートリアル:Java チュートリアル
以上がJavaの==とequalsの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。