Java中的接口与监听器
在我们日常的Java程序编写中,相信大家对接口和监听器这两个名词不陌生。但是它们的具体含义是什么呢,让我们来详细解说一下。
接口
首先,我们先看一下接口在百度百科中的解释:
硬件接口(hardware interface)指的是两个硬件设备之间的连接方式。硬件接口既包括物理上的接口,还包括逻辑上的数据传送协议。
我们通常理解的接口大多数是物理上的接口,例如USB接口,Type-C接口等,当然也包含像视频接口、音频接口等。
拿电脑为例,电脑本身是不包含像鼠标、U盘等外接设备的,而这些设备要想作用在电脑上,就要通过USB接口与电脑连接。换句话说,我们可以通过电脑上的USB接口连接来实现不同的功能。
这时我们可以发现,接口本身是不存在其他功能的,它作为一个标准,是固定的。
理解了这一点之后,我们就可以将它应用于监听器上了。
监听器
首先我们要明确,所有的监听器都是接口。
以动作监听器ActionListener为例,可以查出源代码为
public interface ActionListener extends EventListener {
/**
* Invoked when an action occurs.
*/
public void actionPerformed(ActionEvent e);// 没有方法体
}
我们可以发现,代码中不存在方法体。
即在上述代码下,输入内容即为代码执行内容。
假设我们给一个按钮加了动作监听器,实现点击按钮即输出“输出”二字。即可在代码中添加输出语句。
public void actionPerformed(ActionEvent arg0) {
System.out.println("输出");
那么点击按钮之后便会输出“输出”。
总结
总结一下监听器(以动作监听器为例)的使用方法:
1.创建一个类实现ActionListener。
2.必须实现接口中所有的抽象方法,即没有方法体的方法。
再回归到接口的使用方法:
格式为:
public interface 接口名{
1.方法没有方法体 - 抽象方法且默认抽象
2.属性只能是静态常量且默认 }