String s= "We Are Happy";
char ss= s.charAt(3);
return ss==' '//输出为 true
//但是
String s= "We Are Happy";
char ss= s.charAt(3);
return String.valueOf(ss)==“ ”//输出为false
这是因为string类型比较数值,要用equals
String s1 = new String("java");
String s2 = new String("java");
System.out.println(s1==s2); //false
System.out.println(s1.equals(s2)); //true
对象不同,内容相同,"=="返回false,equals返回true
本文探讨了Java中字符串和字符的比较,解释了`charAt()`方法的使用以及空字符串的判断。通过示例展示了`==`与`.equals()`的区别,强调在对象比较时应使用`.equals()`。同时,讲解了字符串对象实例的内存地址差异,说明了为何两个内容相同的字符串对象用`==`比较可能得到false,而`.equals()`则返回true。
540

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



