这里的this 指的什么啊?

Mengmengenator 2008-06-22 04:30:18
class Person{
public void eat(Apple apple){
Apple peeled=apple.getPeeled();
System.out.println("Yummy");
}
}
class Peeler{
static Apple peel(Apple apple){
return apple;
}
}
class Apple{
Apple getPeeled(){
return Peeler.peel(this);
}
}
public class PassingThis{
public static void main(String[] args){
new Person().eat(new Apple());
}
}
这个this指的哪里啊?
...全文
167 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinshuguang 2008-06-24
  • 打赏
  • 举报
回复
谁调用getPeeled()就是谁,你注意.前面是谁?
new Person().eat(new Apple());
this就是上一句的new Apple
这是Java编程思想上的一个程序
我校网站上有视频讲解
wawlian 2008-06-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 Mengmengenator 的帖子:]
class Person{
public void eat(Apple apple){
Apple peeled=apple.getPeeled(); //这里就是将apple对象传递给apple对象的getPeeled方法,
System.out.println("Yummy");
}
}
class Peeler{
static Apple peel(Apple apple){
return apple;
}
}
class Apple{
Apple getPeeled(){
return Peeler.peel(this); //该this指的就是当前的Apple类,一旦某个Apple类的实例调用了该方法,相当于将这个实
} //例(调用者)作为参数传递给peel方法. 返回上面看.
}
public class PassingThis{
public static void main(String[] args){
new Person().eat(new Apple());
}
}
这个this指的哪里啊?

[/Quote]
xiongxunqin 2008-06-22
  • 打赏
  • 举报
回复
this 指他所在类的当前操作对象
kissfreesky 2008-06-22
  • 打赏
  • 举报
回复
this指他所在类的一个对象
cnoolon 2008-06-22
  • 打赏
  • 举报
回复
当前对象创建的一个实例
cnoolon 2008-06-22
  • 打赏
  • 举报
回复
当前对象的实例!!!
KOOK_OKKO 2008-06-22
  • 打赏
  • 举报
回复
this就是class Apple生成的一个看不到的对象
harkue 2008-06-22
  • 打赏
  • 举报
回复
this是指Apple的对象本身。
gongyali2005 2008-06-22
  • 打赏
  • 举报
回复
对像本身.结合SUPER看一下会好点.
qq278095755 2008-06-22
  • 打赏
  • 举报
回复
this指当前对象,Apple apple.
太乙 2008-06-22
  • 打赏
  • 举报
回复
这个this,比如你运行的时候:
Apple apple;
apple.getPeeled(),那么在这个函数调用中,函数里的这个this,就是指的apple这个对象!
Landor2004 2008-06-22
  • 打赏
  • 举报
回复
this 只的是当前类的对象

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧