没有重写equals方法的话,应该跟==的效果一样才对吧?? 本帖最后由 roro5119 于 2014-06-04 16:11:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为String重写了equalss1=="ss"这里返回false是因为s1的地址和”ss“不一样 不知道你再说什么,String是重写过equals方法的 不重写的话,equals 比较的是 内存地址 String 重写了 equals 方法,比较的是具体的每个字符是否相等了,所以第一个equals是true了第二个 比较的就是内存地址了 “ss” 是常量池的对象,s1 指向的是堆中的对象,所以就是false了 string的equal是比String的“内容”string的==是比较其内存地址是否相同! 时间显示为“一周前”,“3小时前” 新手,请教一道超简单的问题 无法从静态上下文中引用非静态 变量 d2 关于对象序列化小例子的2个小问题。 Struts2 Action-validation.xml 参数设置 下载后的 jar 怎样使用? 下面的正则表达式应该怎么写? 在jframe中怎样调用jsp页阿~~ 看看这个正则表达式怎么写? 朋友,我写的java程序怎么样发布呢? java 中如何捕获 已经被catch的异常? Blocked:The user operation is waiting for background
String 重写了 equals 方法,比较的是具体的每个字符是否相等了,所以第一个equals是true了
第二个 比较的就是内存地址了 “ss” 是常量池的对象,s1 指向的是堆中的对象,所以就是false了
string的==是比较其内存地址是否相同!