当前位置: 代码迷 >> Java相关 >> 一个让我不懂的问题 请人来指教
  详细解决方案

一个让我不懂的问题 请人来指教

热度:329   发布时间:2004-11-22 15:25:00.0
一个让我不懂的问题 请人来指教

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)
----------------解决方案--------------------------------------------------------

谢谢咯!!!


----------------解决方案--------------------------------------------------------
谢谢了
----------------解决方案--------------------------------------------------------
那“!=”也是比较内存了吗??????
----------------解决方案--------------------------------------------------------
  相关解决方案