经常看到有人问到字符串的比较的问题:
具体可简单理解如下:
String s1=new String("hh");
String s2=new String("hh");
System.out.println(s1==s2);//因为引用s1与引用s2指向不同的对象,所以比较的结果为false
System.out.println(s1.equals(s2));//因为s1与s2所指向的对象的内容都一样,所以此时比较的结果为true
本文详细解释了Java中字符串比较的基本原理。通过实例演示了使用==和equals方法的区别,前者比较的是两个对象的引用是否相同,而后者则关注于对象内容的一致性。
经常看到有人问到字符串的比较的问题:
具体可简单理解如下:
String s1=new String("hh");
String s2=new String("hh");
System.out.println(s1==s2);//因为引用s1与引用s2指向不同的对象,所以比较的结果为false
System.out.println(s1.equals(s2));//因为s1与s2所指向的对象的内容都一样,所以此时比较的结果为true

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