-3

STRING.equals("myValue")vsの違いは何STRING == "myValue"ですか?

最初に使用STRING == "myValue"しましたが、私の IDE は使用に切り替えることを推奨してい.equals()ます。これを行うことには特定の利点がありますか?

4

3 に答える 3

8

はい。== を使用すると、参照値のみが比較されます。equals() 関数は、文字列の内容が同一かどうかを実際にチェックします。

String x = new String("foo");
String y = new String("foo");
System.out.println(x == y); // prints false
System.out.println(x.equals(y)); // prints true
于 2012-04-11T16:47:13.023 に答える
1

==は値の比較を行いますが、値ではなく参照を比較すると確信.equals()しています。

さらに参照

于 2012-04-11T16:47:17.447 に答える
0

はい、STRING == "myValue" は機能しません。文字列自体ではなく、参照を文字列と比較しようとするからです。

. equals() の方法は正しい方法であり、必要な応答が得られます。

于 2012-04-11T16:48:03.580 に答える