当前位置:  技术问答>java相关

<thinking in java>中的一个小问题。

    来源: 互联网  发布时间:2014-12-26

    本文导语:  有两段程序如下 :   public class EqualsMethod {   public static void main(String[] args) {     Integer n1 = new Integer(47);     Integer n2 = new Integer(47);     System.out.println(n1.equals(n2)); //true   } } ///:~   class Value { ...

有两段程序如下 :
  public class EqualsMethod {
  public static void main(String[] args) {
    Integer n1 = new Integer(47);
    Integer n2 = new Integer(47);
    System.out.println(n1.equals(n2)); //true
  }
} ///:~  


class Value {
  int i;
}

public class EqualsMethod2 {
  public static void main(String[] args) {
    Value v1 = new Value();
    Value v2 = new Value();
    v1.i = v2.i = 100;
    System.out.println(v1.equals(v2)); //false
  }
} ///:~

 "This is because the default behavior of equals( ) is to compare references." 既然都是比较引用,那么第一个为什么是TRUE呢。。n1 n2应该也是两个不同的引用吧。不是我不明白。这引用也。。。

|
我记得书上好像写了,是因为默认的equals方法比较的是句柄,当然不一样,要是你想获得和第一例一样的结果,可以在自己的类里重写equals方法

|
这是因为sun在Integer类中重载了equals方法如下:
public boolean equals(Object obj) {
if ((obj != null) && (obj instanceof Integer)) {
    return value == ((Integer)obj).intValue();
}
return false;
}
也就是说,只要Integer.intValue()相等,(此例均为47),就返回true。

    
 
 

您可能感兴趣的文章:

  • Thinking In Java 的第一个程序问题
  • THINK IN JAVA版本问题!
  • 我在Thinking in Java中遇到的Jni问题!
  • Think in java 问题。(请教)
  • 关于<<thinking in java>>中的源代码执行的问题
  • 请看过《thinking in java 2nd〉的高手回答一个小问题。
  • 小小问题,关于Thinking In Java 中一句话的含义
  • 关于Thinking in java这本书中的问题!高手进来!
  • 学习<Think in Java>第2章的问题,欢迎大家讨论。
  • 一个JAVA继承的问题(Thinking in JAVA里的一个例子)
  • 关于thinking in java 中的一个例子的问题(BangBean) 其中的JPanel怎么回事?
  • think in java 里的一个例子运行的问题
  • 数据库 iis7站长之家
  • 小弟问个问题:我看了THINKING IN JAVA一多半啦(一个月),可还是做不出什么东西啊!大哥大姐们帮我想个东东,我试着做做啊!最好能说详细点啊!分不够再加啊!
  • 请教一个"thinking in java "(第一版)333页上,Snake克隆的例子的问题。请看过的人,解惑。谢谢
  • Think in Patterns问题求解一,设计模式达人入
  • 对think in java中的问题
  • 大家对thinking in java 2有没有什么感悟啊??今天看内隐类的时候遇到了大问题!
  • 早上看到China-Pub已经有<Thinking In C++>英文第2版卖了,而且<Thinking In Java 2E>也在预告了,强烈期待中......
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • 请大家评价一下Thinking in Java第二版(中文)这本书如何,是否适合JAVA初学者?
  • 哪里还有Think in java!答者给分,谢谢
  • 《Thinking in Java》VS《The Java Programming Language》
  • 看完了core java1和thinking in java,看什么?
  • Think in Java
  • 高分征集Think in java(第2版)中文电子版
  • 考SCJP275一定要看<Thinking In Java>吗?
  • 我学java,已经看了《thinking in java》,编了一些程序,现在该看什么书呢?大家推荐一下
  • 从哪能下载Thinking in java 一书中的程序代码?
  • THINKING IN JAVA 第二版(中文)(经典之作品出版了)
  • 菜鸟问JAVA高手,对thinking in Java!有何心得!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有人能提供THINK IN JAVA 第二版的简体中文下载吗?
  • 关于Think in Java一书
  • Think第二版发布了!(本人开发的C语言跨平台开发库)
  • thinking in java se基本看完了,想搞jsp,请推荐经典书
  • 我记得有位大哥发给我一份中文版的think in java,能不能重发一次,谢谢!
  • 看了《Think in jave》后,该看什么书呀,
  • 谁那有《Thinking in Java》的英文版(或哪有下载)GIVE ME啊!
  • 谁有《thinking in java》中的程序代码?重重有赏
  • 长沙哪里买到 thinking in java ?
  • where is thinking in java to download??
  • win98下可以运行那些jsp server???thinks
  • java in thinking 第一版翻译的真的不能读么?
  • 哪里有THINK IN JAVA 下载呀?(中文的)
  • 请问到哪儿能下载think in java.的电子版。
  • 各位高手,那有think in java 的电子书下载
  • 关于《Thinking in Java》
  • 哪有Think In Java的中文版和关于Corba的书下载?
  • 哪有thinking in java 的英文版下载?
  • 真想不通 Thinking in java 干嘛要出第三版
  • 各位,能否告诉小弟那里有《thinking in java》可以下载啊!thx


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3