黑马程序员技术交流社区
标题:
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