JAVA基础知识之我的理解 3(后续跟进中,希望对大家有帮助会有后续贴持续跟进)...

摘要:
1.监听器的理解和使用
2.谈一谈对最近学习方法的分享 (在“插几句题外话”部分提到)
3.变量传递那点事
4.this的理解
一.监听器的使用和理解
监听器的理解: 监听器(Listener)是个接口,用来监控某个按钮的动作命令,一旦触发变调用监听器中相应的方法。可能这么说略显抽象,举一个例子相信大家就会明白了,我们每天几乎都在用QQ,当我们在登陆界面完成用户名及密码的输入后,点“登录”键便会跳转到“正在登录”这个界面。就刚才这么一个小小的过程中,我们的登录按扭其实就设置了监听器,当我们按下按钮后这个监听器被触发监听器中的方法被调用,于是就是我们所看到的登陆框消失再弹出一个“正在登录”的窗体。
监听器的使用:监听器是个接口,在swing中处理事件,系统已经为我们提供了事件通知接口,而我们要做的就是将相应的接口实现。,我们知道所有的元素组件都有一个.addActionListener(java.awt.ActionListener listener)方法,这个方法实现了java.awt.ActionListener接口的对象,将这个对象加为某个组件的事件处理器,当一般的动作事件(比如单击鼠标)发生时,组件会自动调用所实现的ActionListener对象的事件处理方法。理论描述就到这。
插几句题外话:在JAVA学习中我发现有的时候之间用代码描一个JAVA概念甚至比用汉语描述更易懂(自认为语文水平还好),所以当我们反复看一个JAVA概念都看的不是很明白时,我们不妨看看他的代码举例,有时就豁然开朗。这个学习方法对初学者比较实用。可以说这也是我一点学习经验,在这儿顺便分享给大家。关于这个问题我和一个高手讨论过他给的答案是,在初学阶段我们甚至可以不看文字部分直接敲代码,运行,看结果。
闲话少叙,书归正传。看了上面监听器的使用的文字描述觉得还是一头雾水的同学,我们一起看看代码,看看你是不是看完代码演示就有一种豁然开朗的感觉。
下面我们要实现这么一个过程“在QQ登录界面上的登录按键添加监听器,在我点击登录键后关闭当前输入界面,并弹出新的窗口并显示‘正在登陆’”
代码://创建监听器对象
Listener lis =newListener(text_name,text_pass,jf);
//把监听器对象添加到登录按钮上去
button_login.addActionListener(lis);
/**
* 事件监听器的类
* @author where
*
*/
public class Listener implementsjava.awt.event.ActionListener{
/**
* 实现接口中的方法
*/
public void actionPerformed(ActionEvent e) {
System.out.println("正在登录");
DrawBoard draw = new DrawBoard();
draw.showUI();
//关闭当前输入窗口
jf.dispose();

}

}
三、对象传递(值传递)那点事
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。
在实际操作中有个小技巧,我们不用单独写一个方法,就用构
造方法就很省事,用构造方法中的参数进行传递。这个方法在“完整QQ登录”中用到,详细代码大家移步看一下,再次不再赘述。
四、this的理解
对this的理解我看了一些书,也搜的搜资料,个人觉得讲的最好的是百度的一个贴与大家分享
this指自己所在的对象。
比如在一个方法中,调用其他对象的变量或方法时,可以使用那个对象的对象名,比如aa.abc();
而调用自己所在对象的方法或变量时,不知道别人给起了什么名,所以直接用this.abc()就可以了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值