一个让我不懂的问题 请人来指教
public class Equivalence { public static void main(String[] args) { Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.println(n1 == n2); System.out.println(n1 != n2); } } ///:~
为什么结果是:false true
而不是 true false 啊
请人帮忙指教一下啊 非常感谢啊~!!!!
搜索更多相关的解决方案:
指教
----------------解决方案--------------------------------------------------------
"=="是比较两个对象是否在同一内存区域,比较对象相等你应该使用"equals"方法:
System.out.println(n1.equals(n2)); //这个就是你要的了。
----------------解决方案--------------------------------------------------------
对就是用string.equals(string value)
----------------解决方案--------------------------------------------------------
谢谢咯!!!
----------------解决方案--------------------------------------------------------
谢谢了
----------------解决方案--------------------------------------------------------
那“!=”也是比较内存了吗??????
----------------解决方案--------------------------------------------------------