Java字符串的比较是否相同

String s1 = new  String("SunDay");

String s2 = new  String("SunDay");

String s3 = "SunDay";

String s4 = "SunDay";

s1==s2    False

s3==s4   True

s2==s3   False

s2.equals(s3)   True

解释:s3和s4指向同一个对象,而s1和s2指向不同对象,==是比较2个字符串对象,equals()方法比较是字符串的内容   

4个字符串在内存中的示意图

s3---->SunDay<----s4 s1--->SunDay  SunDay <----s2   

           

发布了21 篇原创文章 · 获赞 43 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/JggAkk/article/details/51416511