なぜStringを比較する際にequals()を使用して比較すべきか
Javaには基本的に処理されるデータ型が存在する.
1.元のデータ型
2. java.lang.Objectクラスおよびそれによって派生した他のすべてのクラス。
// 1번
String s1 = new String ("java");
String s2 = new String ("java");
// 2번
String s3 = "java";
String s4 = "java";
実際にやってみましょう(==演算子)
したがって、s 1=s 2はfalse、s 3=s 4はtrueである.
equals()
やってみる
したがって,==比較アドレスを用いるとfalse
したがって、equalsを使用して最終的に指定した値を比較するとtrue
reference!
https://www.boostcourse.org/cs128/lecture/264918?isDesc=false
Reference
この問題について(なぜStringを比較する際にequals()を使用して比較すべきか), 我々は、より多くの情報をここで見つけました https://velog.io/@lovi0714/String을-비교할-때-equals로-비교해야-하는-이유テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol