A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈波 中级黑马   /  2012-4-26 17:31  /  3338 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public int hashCode() {
  System.out.println(this+".......hashCode");
  
  return name.hashCode()+age*27;
}
public boolean equals(Object obj) {
  
  if(this == obj)
   return true;
  if(!(obj instanceof Person))
   throw new ClassCastException("类型错误");
  
  System.out.println(this+"....equals....."+obj);
  Person p = (Person)obj;

  return this.name.equals(p.name) && this.age == p.age;
}

hashset覆写hashCode(),equals()这两个方法  其中this 代表是谁呢 是谁在调用者两个方法呢

10 个回复

倒序浏览
谁调用这2个方法,this就是谁 例如:p1.equals(p2), this就是指p1,obj指p2
回复 使用道具 举报
this代表实例本身啊,不管在任何情况下
回复 使用道具 举报
this代表当前对象,第一个代表equals传来的obj内容:第二个代表转换后的内容:第三个代表经过上述处理后的对象
附注this主要用户区别对象也用户构造函数间的调用户
回复 使用道具 举报
没看见类名,看不懂,大家一起学习,呵呵
回复 使用道具 举报
this代表本类对象啊
回复 使用道具 举报
程旦 中级黑马 2012-4-26 19:20:54
7#
this表示当前对象的引用
回复 使用道具 举报
this指的是本对象,当前编写的类实例化后所产生的对象。
回复 使用道具 举报
this主要用于区分成员变量和局部变量,当定义类功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。具体一点来说,this代表它所在函数所属对象的引用。
回复 使用道具 举报
简单一句话 谁调用它 this 就代表谁~
回复 使用道具 举报
无论对象有哪些,其中的this都表示当前的实例对象,对象不同,this所指向的值也是不同。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马