`
where
  • 浏览: 81745 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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()就可以了
1
8
分享到:
评论
2 楼 yunhaifeiwu 2012-07-25  
即实现监听器的接口,然后创建它的实例,最后通过组件的addXXXListener(XXX)方法进行注册。” 中的  “即实现监听器的接口” 应是:实现监听器这个接口。
1 楼 yunhaifeiwu 2012-07-25  
初级理解是这样。 再深一点为:像按按钮、或登陆、或打字等都是事件,监听器就是 事件 与 事件处理之间的桥梁。事件通常由button、label、list、tree之类的组件已经确定好了。而事件处理通常需要用户(程序员)自已写相应的方法。而SWING机制又如何知道这个事件处理方法 呢? 首先用户需要按对应标准写事件处理方法,这个标准就是对应的监听器。即实现监听器的接口,然后创建它的实例,最后通过组件的addXXXListener(XXX)方法进行注册。

相关推荐

    JAVA基础(小白也适用)

    继上一文档的补充,后续还会跟进,方便零基础学员快速掌握JAVA基础知识

    学Java编程是不是会写代码就行了?共3页.pdf.zip

    Java编程是一种广泛应用于软件开发、Web应用...它涵盖了理解编程基础、运用Java标准库、掌握内存管理、使用开发工具、参与实际项目以及跟进行业动态等多个方面。只有全面掌握这些,才能真正成为一名合格的Java程序员。

    学习java的第二个项目,面试技巧和基础进阶知识。.zip

    1. **Java基础知识**: - 类与对象:理解面向对象编程的基本概念,如封装、继承和多态。 - 数据类型:熟悉基本数据类型(整型、浮点型、字符型、布尔型)以及引用数据类型(类、接口、数组)。 - 控制流程:掌握...

    java视频教程_黑马Java零基础辅导班[第二期]05天课件源码

    本教程主要针对初学者,旨在帮助他们掌握Java编程的基础知识。"java视频教程_黑马Java零基础辅导班[第二期]05天课件源码"涵盖了第五天的学习内容,包括核心概念和实践代码示例。 1. **Java语言基础**: Java是一种...

    2022年java培训总结.docx

    这些基础知识是构建任何Java程序的基础,理解它们能够使学员在后续的项目开发中更加得心应手。 其次,Java集合框架的掌握至关重要。ArrayList、LinkedList、HashMap、HashSet等容器的使用,以及泛型和并发处理的...

    java资料专业的教程

    理解这些基础知识是学习Java的第一步。在Java中,一切都是对象,因此面向对象编程(OOP)的概念——类、对象、继承、封装和多态性——至关重要。 二、Java集合框架 Java集合框架提供了多种数据结构,如ArrayList、...

    Java实战(第2版)1

    第一部分“基础知识”将引导读者深入理解Java语言的基础,包括语法、类库和编程模式,为后续章节的学习打下坚实基础。第二部分“使用流进行函数式数据处理”主要讲解Java 8引入的流API,如何利用流进行高效的数据...

    JAVA达内上课源码

    在Java学习过程中,通常会按照天数或章节来组织材料,便于学员逐步跟进和复习。"day22"的源码可能包含那天课程讲解的全部或部分知识点的实现,比如可能是对之前学到内容的综合应用,或者是引入了新的概念和技术。 ...

    java面试题目精选

    综上所述,这份资料不仅涵盖了Java编程的基础知识,还深入到了更高级的主题,如面向对象编程、多线程处理以及标准库的使用等。对于准备参加Java面试的求职者来说,这是一份非常全面且实用的学习指南。

    Java工程师面试经验交流

    这不仅有助于在面试中展示出对公司的兴趣和热情,也能帮助理解面试官提出的问题背景,给出更贴合实际的回答。 再次,准备一份详尽的简历,突出自己的项目经验和技能亮点。简历应当清晰、简洁,避免冗余信息,同时...

    java 工程师 成长 必修

    根据给定的文件信息,我们可以将Java工程师必修的知识点分为几个关键部分,包括基础技术、框架与模式、实战项目经验以及持续学习的态度。 ### JavaSE:Java工程师的基础 JavaSE是Java Standard Edition的简称,它...

    JavaJava%BEE软件工程师就业求职手册.doc

    - **10.1.2 程序员是吃青春饭的吗**:探讨了关于程序员职业生涯可持续性的常见误解,强调随着经验和技能的增长,程序员的价值也会随之提高。 - **1.1.3 工程开发的分工**:介绍软件开发过程中不同角色的职责,包括...

    阿里巴巴java性能调优实战-最新经验总结 PDF

    ### 阿里巴巴Java性能调优实战-最新经验总结 #### 一、引言 在互联网技术高速发展的今天,高性能、高可用性的系统成为企业的核心竞争力之一...希望本文的内容能够为大家在Java性能调优的道路上提供一定的帮助和支持。

    java程序员指路

    3. **持续跟进最新技术**:编程领域日新月异,定期阅读技术博客、参加技术会议等可以帮助保持技术敏感度。 4. **建立良好的学习习惯**:合理规划学习时间,避免拖延症,坚持每日学习。 #### 四、总结 通过以上学习...

    Java_EE软件工程师就业求职手册

    - **面试流程**:详细介绍应聘过程,从准备到面试再到后续跟进,帮助求职者提高成功率。 - **应聘建议**:给出实用建议,如如何提升自我竞争力、如何准备面试等,增强求职者的信心。 #### Java编程基础与实践 - **...

    经典书籍 Scala for the Impatient.pdf

    - **持续跟进**:Scala语言在不断发展和完善中,持续关注最新的版本更新和技术动态,可以帮助你保持技术领先。 - **社区参与**:加入Scala相关的开发者社区或论坛,与其他开发者交流经验,可以帮助你更快地成长。 #...

    《Java程序设计》第1周学习总结.docx

    对于Java基础知识,学生需要理解JVM、JRE和JDK,学会安装和配置环境变量,熟悉DOS命令和IntelliJ IDEA的使用。此外,还介绍了Vim编辑器的基本操作,如进入和退出、模式切换等。 总的来说,第一周的学习总结强调了...

    javaE:\JAVA\OO Project Instructor Guide(门诊模块).pdf

    - **模块概述**:门诊管理模块是整个健康管理信息系统的一个重要组成部分,主要用于管理患者的初次就诊、后续跟进以及其他相关的诊疗活动。 - **关键功能**: - 患者信息管理:包括患者基本信息、病历记录等。 - ...

    java毕业设计&课设-CRM客户关系管理项目(两套)(视频+源码).doc

    - **相关资料**:如需求分析文档、设计文档等,有助于理解项目的背景、目标及实施过程中的决策依据。 #### 三、技术栈与工具 - **开发语言**:Java - **前端框架**:通常会采用HTML/CSS/JavaScript进行界面设计,并...

    TCPIPSocketsinJavaEditi中文版

    本章为全书奠定了理论基础,虽然内容相对简略,但涵盖了计算机网络的基本概念,确保读者能够在后续章节中顺利跟进。 2. **第2章 - 客户端与服务器端基础** 这一章提供了客户端和服务器端的简单结构,包括了编写...

Global site tag (gtag.js) - Google Analytics