java初学者:接口技术文章

简介: Java里接口是一系列方法的声明,是一些方法特征的集合,(接口中定义的是常量和抽象方法),由于接口中没有方法的实现,所以它的方法可以在不同的类中实现,要实现接口中的方法,需要在对接口的继承之后对父类的所有方法进行重写,因此实现接口也就是实现了该类继承了接口,实现了接口中的方法

                               Java接口技术文章

Java里接口是一系列方法的声明,是一些方法特征的集合,(接口中定义的是常量和抽象方法),由于接口中没有方法的实现,所以它的方法可以在不同的类中实现,要实现接口中的方法,需要在对接口的继承之后对父类的所有方法进行重写,因此实现接口也就是实现了该类继承了接口,实现了接口中的方法


接口定义的语法为:


Public interface 接口名 {undefined


//定义常量


public static final 数据类型常量名 = 值;



//定义抽象方法


Public abstract 返回值类型方法名(数据类型参数名...)


}


在接口定义中需要注意的几点是:


1、在接口中不允许实例化一个对象,并且只有一种访问修饰符 public 。


2、在接口中默认提供static,final,abstract关键字。



在我看来,由于java中一个子类只能继承一个父类,而接口不受这种影响,即一个类可以实现多个接口,因此对接口的继承可以弥补这一种不足。另外,在定义接口的时候也同样可以实现多个其他的接口。这种实现可以认为类似于类中的继承。


接口实现的关键字是implements,


具体语法为:public class 类名  extends 类名   implements 接口名,... {undefined


//该类必须实现接口中的所有的方法


                  }



在swing界面编程中,有四种非常重要的接口可能会被多次使用,他们分别是addActionListener(ActionListener l);


addMouseListener(MouseListener l);


addMouseMotionListener(MouseMotionListenerl);


addKeyListener(KeyListener l);他们都是事件监听方法,用来实现对事件源对象的监听,所有的图形界面组件(容器组件,元素组件)都可以成为事件源对象,操作者的动作发生在哪一个组件上,那么该组件就是事件源对象。再来看这四种监听方法,其中:



addActionListener(ActionListener l); 是用来捕获事件源上的鼠标点击(类似按钮组件)或者键盘的回车动作(输入框),交给参数ActionListener对象进行处理


addMouseListener(MouseListener l); 是用来捕获事件源上的鼠标进入、离开、按下、释放、点击的动作,然后交给参数MouseListener对象进行处理


addMouseMotionListener(MouseMotionListenerl); 是用来捕获事件源上的鼠标移动或者拖动动作,然后交给参数MouseMotionListener对象进行处理


addKeyListener(KeyListener l); 是用来捕获事件源上的键盘按键按下,释放和敲击动作,然后交给参数KeyListener对象进行处理



在实际编程时,我们需要根据实际情况来选择使用不同的监听方法,但需要注意的是,一个类中可以实现多个接口,每实现一个接口,我们需要将接口中的所有方法都重写。



给一个事件源添加监听器的步骤具体为:


1、新建一个继承了相应的监听方法的类,根据类名实例化一个对象,将事件源对象作为参数传递给该类。


2、给事件源对象添加一个动作监听方法


3、在该类中实现接口的方法。



下面通过一个简单的例子来说明接口的实现以及监听方法的使用:


实现一个登录界面,当点击登陆按钮时关闭登陆界面,出现一个新的窗体(暂不考虑验证登陆密码)



Login类

12.png


13.pngLoginListener类

14.png



相关文章
|
20天前
|
存储 监控 安全
单位网络监控软件:Java 技术驱动的高效网络监管体系构建
在数字化办公时代,构建基于Java技术的单位网络监控软件至关重要。该软件能精准监管单位网络活动,保障信息安全,提升工作效率。通过网络流量监测、访问控制及连接状态监控等模块,实现高效网络监管,确保网络稳定、安全、高效运行。
46 11
|
29天前
|
XML Java 编译器
Java注解的底层源码剖析与技术认识
Java注解(Annotation)是Java 5引入的一种新特性,它提供了一种在代码中添加元数据(Metadata)的方式。注解本身并不是代码的一部分,它们不会直接影响代码的执行,但可以在编译、类加载和运行时被读取和处理。注解为开发者提供了一种以非侵入性的方式为代码提供额外信息的手段,这些信息可以用于生成文档、编译时检查、运行时处理等。
63 7
|
12天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
16天前
|
数据采集 JSON Java
利用Java获取京东SKU接口指南
本文介绍如何使用Java通过京东API获取商品SKU信息。首先,需注册京东开放平台账号并创建应用以获取AppKey和AppSecret。接着,查阅API文档了解调用方法。明确商品ID后,构建请求参数并通过HTTP客户端发送请求。最后,解析返回的JSON数据提取SKU信息。注意遵守API调用频率限制及数据保护法规。此方法适用于电商平台及其他数据获取场景。
|
21天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
46 6
|
30天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
2月前
|
Java API
Java中内置的函数式接口
Java中内置的函数式接口
28 2
|
2月前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
130 1
|
存储 Java 编译器
Java初学者从入门到精通(2)
Java的基础语法、Java的面向对象。每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者您想让Java基础更扎实的同学
169 0
Java初学者从入门到精通(2)
|
Java 程序员
Java初学者从入门到精通(1)
Java零基础入门必会的知识点
225 0
Java初学者从入门到精通(1)