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.属性只能是静态常量且默认 }