CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [讨论] Object类的两个方法
mesum
超级会员
Rank: 4



UID 321006
精华 0
积分 1811
帖子 73
威望 722
ZD币 160 元
阅读权限 90
注册 2008-4-21
状态 离线
  楼主
发表于 2008-5-6 11:27  资料  个人空间  短消息  加为好友 
开发者在线

Object类的两个方法

Object类的两个方法


上海教育未来java培训中心网址:www.javaedu.com.cn

QQ:2535279
QQ:841403798


1.== 与 equals 方法的比较

  我们已经有一个类:
  
  public class Animal{
      public float weight;
      public float height;
  
      public boolean equals(Object obj){
      
          //判断obj是否为空
          if(obj == null) return false;
         
          //判断两个引用是否一致
          if(obj == this) return true;
         
          //判断参数是否引用了相同类型的对象
          if(!(obj instanceof Animal) return false;
         
          //类型转换
          Animal a =(Animal) obj;
         
          //判断属性值
          return ((a.weight == this.weight) && (a.height == this.height));
      }
   
    }
   
2.equals方法
   
    1.== 与equals方法的比较
        a.== 执行相等的比较
        b.equal方法未被覆盖前,是比较两个引用是否指向同一个对象,但是我们可以覆盖它,使得它可以比较两个对象的内

容.
    2.覆盖了equals方法,就应该覆盖hashcode()方法.
   
   
3.toString()方法:将一个对象转换为String.当发生自动的字符串转换时,编译器调用该方法.
        a = new Animal();
        String str ="hello,world" + a;
        就相当于---->
        str = "hello,world" + a.toString();


更多java学习资料尽在网址:www.javaedu.com.cn




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
pmexp
禁止发言




UID 319784
精华 0
积分 117
帖子 26
威望 52
ZD币 41 元
阅读权限 0
注册 2008-4-17
状态 离线
  沙发
发表于 2008-5-13 13:19  资料  个人空间  主页 短消息  加为好友 

高低温试验箱

无锡爱思普瑞检测设备公司
位于高低温试验箱无锡市长安镇。
冷热冲击试验箱是国内较早集研发
恒定湿热试验箱生产、销售环境试验设备的高新科技企业。
振动试验台设计、制造、质量控制及服务协调方面
盐雾腐蚀试验箱始终保持高效运作








顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
21dahan
禁止发言




UID 320333
精华 0
积分 167
帖子 37
威望 74
ZD币 53 元
阅读权限 0
注册 2008-4-19
状态 离线
  板凳
发表于 2008-5-14 09:31  资料  个人空间  主页 短消息  加为好友 

看看









顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-4 11:17

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.064636 second(s), 4/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版