这几天做项目发现:
String str="hhh";
String s="hhh";
结果:
system.out.println(str==s)结果会是true
system.out.println(str.equals(s))结果会是true
但是如果是这样的:
String str="hhh";
String s=new String("hhh");
system.out.println(str==s)结果会是false
system.out.println(str.equals(s))结果会是true
原因在这里:http://blog.sina.com.cn/s/blog_6eef4a860100vdr3.html
这个讲的很好,小弟就不重复了!
本文探讨了 Java 中 String 对象的比较方式,详细解释了使用 '==' 和 .equals() 方法的区别。通过示例说明了字符串常量池对比较结果的影响。
1036

被折叠的 条评论
为什么被折叠?



