ホームページ  >  記事  >  Java  >  Javaの==とequalsの違いは何ですか

Javaの==とequalsの違いは何ですか

王林
王林オリジナル
2019-11-13 11:19:112657ブラウズ

Javaの==とequalsの違いは何ですか

== 等しいものの差:

== の場合:

基本データに作用します型変数は、格納されている「値」が等しいかどうかを直接比較します。

は参照型変数に作用し、指定されたオブジェクトのアドレスを比較します。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。