「Java事件封装」java里的封装
本篇文章给大家谈谈Java事件封装,以及java里的封装对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、简述java语言的事件处理机制,事件处理的3要素是什么.
- 2、关于JAVA的10个问题请教
- 3、java中什么是事件。如单击一个按钮会产生一个鼠标事件,或键盘事件。
- 4、java事件模拟什么意思
- 5、java的listener是什么原理
- 6、java的事件源、事件、侦听器
简述java语言的事件处理机制,事件处理的3要素是什么.
(1)事件源 事件源是一个事件的产生者,如按钮、窗口及文本域等。
(2)事件类型 Java中所有的事件都封装成一个类,这些事件类被集中在java.awt.event包,所有的事件类均继承了AWTEvent类和一个方法——getSouce()方法,该方法返回发生事件的对象。
(3)事件监听器 不同的类型事件发生后,由事件监听器接收事件并调用相应的事件处理方法。所有的事件监听器实际上都是一个java.awt.event包中的接口,引入了java.util.EventListener接口。不同事件类型的监听器具有不同的方法。
关于JAVA的10个问题请教
1.
final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。被声明为final的
方法也同样只能使用,不能重载。
finally—抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
2.
(1)
int sum=0;//奇数和
int count=100;取值区间
for(int i=0;i=count;i+=2){
sum+=i;
}
System.out.println("奇数和:"+sum);
(2)
Math.pow(2.5, 3)); //没试 不一定对
(3)
public class test {
public static void main(String[] args) {
int x = 1;
while(x = 20){
if(x%5==0){ System.out.print(x +"\n"); x++; }
else{ System.out.print(x +" ");x++; }
}
}
}
3.
return 返回一个值给调用该方法的语句
break 流程跳出本层循环体,从而提前结束本层循环
continue 跳过本次循环,执行下一次循环
4.
JAVA异常分2种 :
一种是异常JAVA运行时的系统异常Error,由Java虚拟机生成并抛出,一般来说 Error表示恢复不是不可能但很困难的情况下的一种
严重问题。
另一种是 Exception异常,表示一种设计或实现问题上的错误(如 数组越界)。
异常处理功能提供了处理程序运行时出现的任何意外或异常情况的方法。异常处理使用 try、catch 和 finally 关键字来尝试可
能未成功的操作,处理失败,以及在事后清理资源。
5.
按数据流方向:输入流 和输出流,一个输入一个输出,不用说了吧
按处理数据的单位: 字节流和字符流。字节流主要用在处理二进制数据,它是按字节来处理的。但实际中很多的数据是文本,又
提出了字符流的概念,它是按虚拟机的encode来处理,也就是要进行字符集的转化
按功能: 节点流和处理流。节点流:从特定的地方读写的流类,例如:磁盘或一块内存区域。
处理流:使用节点流作为输入或输出。是使用一个已经存在的输入流或输出流连接创建的。
6.
同4
7.
接口就是给出一些没有内容的方法,类似于C++中的虚类。到具体用的时候再由用的方法自己定义内容,要注意的是想用接口必须
实现接口的所有方法,其实是因为java不支持多继承才产生了接口
定义public interface UsersDao {
public void add(Users user) throws Exception;
public void update(Users user) throws Exception;
}
实现public class UserDaoImpl implements UsersDao {
public void add(Users user) throws Exception {
//实现代码
}
public void update(Users user) throws Exception {
//实现代码
}
}
Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java
抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到
了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译
了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点。
8.
封装就是将属性私有化,提供公有的方法访问私有的属性。
封装的优点:
(1)隐藏类的实现细节;
(2)让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
(3)便于修改,增强代码的可维护性;
实现:封装:将复杂的处理过程写进类的方法中,外部只需要调用一个函数就能实现。
class A{
public long sum(int begin,int end,int step)
{
long sum=0;
for(int i=begin;i=end;i+=step)
sum+=i;
return sum;
}
}
class Test{
static public void main(String[] str){
A a=new A();
System.out.println(a.sum(1,1000,1)); //求从1到1000步长为1的和
}
}
将求阶加封装到方法,Test类只需要调用A类的一个方法就行,提高程序的简易度。
9.
对于几个已有的类来说,如果A继承了B,则B为A的超类(Superclass),A为B的子类(Subclass)。
在Java中,一个类只能继承一个超类,这种方式就是所谓的单继承。虽然一个类只可以有一个超类,但是一个超类却可以被多个
子类所继承。通过继承机制,子类拥有超类的成员变量和方法。当然,基于类的多态性特性,子类也可以拥有自己的成员变量和
方法。Java提供了一个最顶层的根类Object(java.lang.Object),它是所有类的超类。例如,下面的代码声明了一个Object对
象o1:Object o1;
10.
java 事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中,监听器简单的等待,直到它
收到一个事件。一旦事件被接受,监听器将处理这个事件,然后返回
JAVA的事件处理机制的核心内容是:事件的发生与事件的处理。也就是说,某一个组件发生了一些变化,则该组件只需要产生一个事
件,而不用关心该事件如何被处理。其它组件如果对该事件感兴趣,则编写相应的事件处理代码。
事件源:产生事件的对象;
监听者:负责处理事件的方法。
java swing中的事件模型:
事件源:即各种可以被操作从而产生相应的组件。
事件类型:对于一个组件可以产生很多类型的事件,比如鼠标单双击、changed等;一种事件可以被不同的组件产生
事件处理接口:这也就是真正处理事件的地方,针对各种事件提供了不同的接口,你只需要新建一个class
implements这些接口,这些类的实例称为监听器listener,实现其中与特定事件相关的方法。
注册:事件源有了,监听器有了,那么下一步就是把二者联系起来,component.addXXXListener(监听器对象);
java中什么是事件。如单击一个按钮会产生一个鼠标事件,或键盘事件。
事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事,等等。事件有系统事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。用户事件由用户激发,如用户点击按钮,在文本框中显示特定的文本。事件驱动控件执行某项功能。
事件由事件源所激发。向事件源注册的事件侦听器可接收有关特定事件类型的通知
java事件模拟什么意思
java事件模拟是一种人机交互模型。它有三个基本要素:
1、事件源(EventSource):即事件发生的场所,就是指各个组件,如按钮等,点击按钮其实就是组件上发生的一个事件。
2、事件(Event):事件封装了组件上发生的事情,比如按钮单击、按钮松开等等。
3、事件监听器(EventListener):负责监听事件源上发生的特定类型的事件,当事件到来时还必须负责处理相应的事件。
java的listener是什么原理
Java 最新的事件处理方法是基于授权事件模型
事件源生成事件并将其发送至一个或多个监听器
监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。
事件:在授权事件模型中,事件是一个描述事件源状态改变的对象 。
通过鼠标、键盘与 GUI 界面直接或间接交互都会生成事件。 如:按下一个按钮、通过键盘输入一个字符、选择列表框中的一项、点击一下鼠标等。
事件源:事件源是一个生成事件的对象
一个事件源可能会生成不同类型的事件
事件源提供了一组方法,用于为事件注册一个或多个监听器。
每种事件的类型都有其自己的注册方法。一般形式为:
public void addListener (TypeListener e)
AWT采取的事件控制过程:监听器对象属于一个类的实例,这个类实现了一个特殊的接口,名为“监听者接口”
事件源是一个对象,它可以注册一个或多个监听器对象,并向其发送事件对象。
事件源将在发生事件时向所有注册的监听器发送事件对象。
监听器对象使用事件对象中的信息来确定它们对事件的响应
事件模型:
1.基于代理(授权)事件模型
事件处理是一个事件源授权到一个或者多个事件监听器。其基本原理是:组件激发事件,事件监听器监听和处理事件,可以调用组件的addListener方法向组件注册监听器。把其加入到组件以后,如果组件激发了相应类型的事件,那么定义在监听器中的事件处理方法会被调用。
2.此模型主要由以三种对象为中心组成
事件源 由它来激发产生事件
是产生或抛出事件的对象。
事件监听器 由它来处理事件
实现某个特定EventListener 接口,此接口定义了一种或多种方法,事件源调用它们以响应该接口所处理的每一种特定事件类型 。
事件 具体的事件类型
事件类型封装在以java.util.EventObject为根的类层次中。当事件发生时,事件记录发生的一切事件,并从事件源传播到监听器对象
java的事件源、事件、侦听器
先解释一下原理性的东西,其实什么事件源、事件、侦听器,听起来相当的玄乎,在Java中一切皆为对象,所以它们也就是3类对象。
举个例子,你创建了一个按钮对象,它可以产生点击事件并将事件对象传递出去,因此它就是一个事件源。你希望在按钮被点击的时候执行一些特定的操作(弹个对话框什么的),那么你就需要把要做的事情提前告诉按钮对象,方式就是通过创建一个侦听器对象并把它加入到按钮点击事件的侦听序列里。
现在讲讲代码怎么写,就点击按钮这个例子来说,你只要创建一个类实现ActionListener接口即可,大部分的工作已经被封装在按钮对象的创建过程中了。
我再多罗嗦2句,事件这个概念相当有用,JMS,SOA,ESB这些当前企业应用开发中的核心技术都与它都有密切的关系,它是从设计的角度来看待已知问题,使问题的各参与者达到更加低的耦合度,Java领域已经出现了基于事件驱动设计(EDD)的框架,它将业务逻辑及业务处理器完全分离开来(不同于Spring这样的Ioc容器还存在接口依赖),通过引入线程实现了异步处理,极大地提高了系统的吞吐量,它是对传统的观察者模式的一种发展和延伸。
Java事件封装的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java里的封装、Java事件封装的信息别忘了在本站进行查找喔。