| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 718 人关注过本帖
标题:关于this的小问题,新手求解
只看楼主 加入收藏
MyEclipse
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2009-11-25
结帖率:100%
收藏
 问题点数:0 回复次数:5 
关于this的小问题,新手求解
class MyButton extends Button implements ActionListener
{
    String name;
    TextField text;
    Container con;
    MyButton(String s,Container con)
    {
        super(s);
        this.con=con;
        text=new TextField(8);
        text.addActionListener(this);
        this.addActionListener(this);
        con.add(text);
        con.add(this);
    }
    public void actionPerformed(ActionEvent e)
    {
        name=text.getText();
        this.setLabel(name);
        con.validate();
    }
}
红色字体的这两句代码怎么理解?
搜索更多相关主题的帖子: 求解 
2009-11-25 15:48
jolixiaoai
Rank: 2
等 级:论坛游民
帖 子:111
专家分:87
注 册:2009-5-13
收藏
得分:0 
呃,我说下我的理解哈。this表示的是某个对象,按照你上面的代码,这里的this表示的就是由你的MyButton定义的对象。假设你在另一个类里定义了一个MyButton myButton = new MyButton("button");那么this指的就是myButton这个对象哈。
那么这里的this.addActionListener(this);指的就是myButton的事件,而con.add(this);就是将这个myButton放到容器中哈
2009-11-25 16:08
jolixiaoai
Rank: 2
等 级:论坛游民
帖 子:111
专家分:87
注 册:2009-5-13
收藏
得分:0 
呃……呵呵,习惯性传递了一个变量……你的构造函数里传递了两个变量哈,注意下哈
2009-11-25 16:09
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
this关键字在java中:
    1:调用类中的属性   this.属性
    2:调用类中的方法   this.方法()
    3:调用类中的构造   this()
    4:表示当前对象     this

C#超级群 74862681,欢迎大家的到来!
2009-11-25 23:59
MyEclipse
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2009-11-25
收藏
得分:0 
回复 2楼 jolixiaoai
谢谢你的解释
2009-11-29 23:20
haizeng
Rank: 2
来 自:xdpsj.com
等 级:等待验证会员
帖 子:61
专家分:36
注 册:2009-11-30
收藏
得分:0 
this表示 该类本身的一个熟悉 或引用

[url=http://www./]石料生产线[/url]
[url=http://www.]破碎机[/url]
2009-11-30 09:27
快速回复:关于this的小问题,新手求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029775 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved