黑马程序员技术交流社区

标题: this 代表是谁呢 [打印本页]

作者: 陈波    时间: 2012-4-26 17:31
标题: this 代表是谁呢
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 代表是谁呢 是谁在调用者两个方法呢


作者: chenwei    时间: 2012-4-26 17:52
谁调用这2个方法,this就是谁 例如:p1.equals(p2), this就是指p1,obj指p2
作者: 高彰谦    时间: 2012-4-26 17:58
this代表实例本身啊,不管在任何情况下
作者: 亚男    时间: 2012-4-26 18:04
this代表当前对象,第一个代表equals传来的obj内容:第二个代表转换后的内容:第三个代表经过上述处理后的对象
附注this主要用户区别对象也用户构造函数间的调用户
作者: 光sail    时间: 2012-4-26 18:04
没看见类名,看不懂,大家一起学习,呵呵
作者: 张小庆    时间: 2012-4-26 18:33
this代表本类对象啊
作者: 程旦    时间: 2012-4-26 19:20
this表示当前对象的引用
作者: 党传才    时间: 2012-4-26 19:38
this指的是本对象,当前编写的类实例化后所产生的对象。

作者: xiwangliujiao    时间: 2012-4-27 08:48
this主要用于区分成员变量和局部变量,当定义类功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。具体一点来说,this代表它所在函数所属对象的引用。
作者: 李斌    时间: 2012-4-27 09:45
简单一句话 谁调用它 this 就代表谁~
作者: prospect    时间: 2012-4-27 10:30
无论对象有哪些,其中的this都表示当前的实例对象,对象不同,this所指向的值也是不同。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2