关于this

beyondone 2005-11-19 03:15:21
各位大哥,小弟刚接触JAVA.有几个问题想不明白,恳请赐教.
关于java.awt.*的.
当一个组件注册某个Listener时,在这个Listener的方法(也可以说Handler吧?)中this指
针是指向谁?换句话说,当某个组件firing some event并传递给Listener的
Handler方法处理时,到底是谁调用的这个Handler方法?
那么有没有什么一般的方法可以让我随时地获取到this(应该是个引用吧?)所引用的对象
呢?比如说return ...或是将this赋给另一个变量,可以吗?
谢谢!
...全文
159 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
treeroot 2005-11-29
  • 打赏
  • 举报
回复
怎么会指向类呢?
当然是运行时生成的那个对象自己呀.
zhangsq 2005-11-29
  • 打赏
  • 举报
回复
this指的就是本类吗?
还是指的类的某个对象实例???
说的不请???
quincy1984 2005-11-21
  • 打赏
  • 举报
回复
this指的就是本类嘛~~~~~~~``
treeroot 2005-11-21
  • 打赏
  • 举报
回复
this当然是自己了,对象自己
beyondone 2005-11-19
  • 打赏
  • 举报
回复
我在一个frame中add一个textarea,给textarea注册了textlistener,但我发现当我往textarea中输字符产生event交给textlistener中的textvaluechanged()处理时,textvaluechanged()的this好像引用的是frame.

按各位大哥的说法,这时的this引用的对象应该是textarea呀?

谢谢各位大哥的赐教!
killme2008 2005-11-19
  • 打赏
  • 举报
回复
在某个对象内部,this永远代表它自身
beyondone 2005-11-19
  • 打赏
  • 举报
回复
我指的是this所引用的对象.
this引用当前的对象,没错,但我是不知道当Event传递给Listener中的Handler处理时,当前的对象是谁?是Event,Listener还是firing event的组件?
谢谢!
killme2008 2005-11-19
  • 打赏
  • 举报
回复
谁调用handler方法?当然是传递消息给Listener的组件!它会说,嘿,handler,我有件事要麻烦你
mingshan0312 2005-11-19
  • 打赏
  • 举报
回复
this指
针是指向谁?
java里面没有指针的概念,其实this所指的当前的对象

62,629

社区成员

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

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