1,the comparison of strings in Java is = = comparison reference, equals comparison value
so we often habitually write the if (STR1==STR2), this writing in Java may cause problems
example1:string a= "abc"; String b= "abc",
Then A==b will return true. Because the value of the string in Java is immutable, the same string is stored in memory only
one, so a and B point to the same object;
Example2:string a=new String ("abc"); String B=new string ("abc");
then A==b will return false, when a and B point to different objects.
2, the Equals method compares the contents of the string is the same,
Example:string a=new String ("abc");
string B=new string ("abc"); A.equals (b); returns True.
In general, to avoid these problems, determine whether strings are equal using the Equals method
if (str1.equals (str2)) {
System.out.println ("string Equality");
}else{
System.out.println ("string not equal");
}
How Java determines whether two strings are equal