经验
在使用java接口时,有以下3点需要特别注意:
(1)java接口不能被实例化
(2)java接口中声明的成员自动设置为public,因此java接口中不能声明私有的成员
(3)java接口中不能出现方法体实现
(4)实现某个java接口,就必须实现其中定义的所有方法
经验
使用继承或者java接口都可以为我们带来多态性的好处,一般情况下,当两个类之间符合"is-a"的关系,并且子类
可以使用复用部分父类的代码,我们使用继承关系实现,其他情况优先选择java接口
1,抽象出java接口
由于黑白,彩色打印机都存在一个共同的方法特征:print,而且黑色,彩色打印机对print方法有各自不同的实现,
因此可以抽象出一个java接口PrintFace(代表打印机),在在其中定义print方法
2,实现java接口
在第一步中已经抽象出java接口PrintFace,并在其中定义了print方法,由于黑白,彩色打印机对print方法有各自不同的实现,
因此在第2步中,要让黑白,彩色打印机实现PrintFace接口,各自实现print方法
3,使用java接口
现在,java接口及其实现类都已经创建完毕,接着,我们就要使用面向接口编程的原则,让接口构成系统的骨架,以便达到更换
实现接口的类就可以更换系统的实现的目的
面向接口编程可以实现接口和实现的分离,这样做的最大好处就是能够在客户端未知的情况下修改实现代码,那么什么时候应该
抽象java接口呢?一种是用在层和层之间的使用,层和层之间是最忌讳耦合度过高或是改变过于频繁。设计优秀的接口能够解决
这个问题。另一种是用在那些不稳定的部分上,如果某些需求的变化性很大,那么定义接口也是一种解决之道。设计良好的接口
就像是我们日常使用的万用插座一样,不论插头如何变化,都可以使用。
最后强调一点,良好的接口定义一定是来自于需求的,它绝对不是程序员绞尽脑汁想出来的。
问题
生活中,一周有7天,如何用代码表示?
本单总结
一个java接口是一些方法特征的集合,但没有方法的实现。java接口中定义的方法在不同的地方被实现,可以
具有完全不同的行为。
面向接口的编程就意味着,开发系统时,主体框架使用接口,接口构成系统的骨架,这样就可以通过更换实现
接口的类来更换系统的实现。
常量是一种标识符,它的值在运行期间恒定不变。常量标识符在程序中只能被引用,而不能被重新赋值。
由于java接口中声明的变量在编译时会自动加上public static final的修饰符,也就是说,自动声明为常量,因而
java接口通常是存放常量的最佳地点。
错误
在使用多重catch块时,catch块的排列顺序必须是从特殊到一般,最后一个一般都是Exception类,下面的代码片段
是错误的:
try{
Scanner in = new Scanner(System.in);
int totalTime = in.nextInt();
} catch(Exception e1) {
System.out.println("发生错误!");
} catch(InputMismatchException e2) {
System.out.println("课程数目不能为零!");
}
本单总结
异常就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序
java的异常处理是通过5个关键字来实现的:try,catch(捕获),finally,throw(抛出)和throws
使用try-catch捕获异常,如果在try-catch语句块后加入finally块,可以确保无论是否发生异常,
finally块中的代码总能被执行。
在java语言中,使用throw关键字来抛出异常,通过关键字throws声明某个方法可能抛出的各种异常
在Eclipse中使用log4j主要分为4个步骤
在工程中加入log4j所使用的JAR文件
创建log4j.properties文件
在程序中使用log4j记录日志信息
编写log4j.properties文件,配置日志信息
分享到:
相关推荐
SAP接口文档SAP接口文档SAP接口文档SAP接口文档SAP接口文档SAP接口文档SAP接口文档
Openssl 函数接口介绍 Openssl 是一个广泛使用的加密库,提供了多种加密算法和函数接口。在信息安全开发中,Openssl 函数接口是必备的手册。本文档将详细介绍 Openssl 中的有关大数运算函数接口。 1.初始化函数 ...
对MIPI接口的详细介绍,我找到这个是最全面的了
主板常用接口介绍及定义 在计算机主板上,有多种接口用于连接外设,了解这些接口的定义和作用非常重要。本文将对常见的主板接口进行介绍和定义,包括ATX 20-Pin 电源接口、PS/2 接口、USB 接口、串口和并口等。 ...
串行通信接口介绍 串行通信接口是计算机与外设之间、计算机与计算机之间进行数据通讯的重要手段。串行通信接口有多种类型,本文将对 RS232、RS485、RS422 和 RJ45 接口进行详细介绍。 一、RS232 接口 RS232 是...
X86主板常用的接口功能介绍,对于X86主板接口发展演变比较全面,PC主板学习入门者必备常识
1. 数据结构 2. 特点总结 1. 简要说明 1.netmap.h 被 netmap_user.h 调用,里面定义了一些宏和几个主要的结构体,如 2.一个网卡
"MII、GMII、RMII接口介绍" MII(Media Independent Interface,介质无关接口)是一种以太网行业标准,定义了以太网MAC和PHY之间的数据接口和管理接口。MII数据接口包括两个独立的信道,每个信道都有自己的数据、...
音频接口介绍 音频接口是音频设备之间进行音频信号传输的重要组件,常见的音频接口有3.5mm立体声接口、XLR接口、RCA模拟音频接口、平衡模拟音频接口等。在音频设备中,音频接口的选择对音频信号的质量和稳定性产生...
usb接口介绍,接口排序等 usb接口介绍,接口排序等 usb接口介绍,接口排序等 usb接口介绍,接口排序等 usb接口介绍,接口排序等
"常用接口介绍" 在计算机系统中,接口是指计算机系统与外部设备或其他系统之间的交互界面。常用接口的种类繁多,今天我们将对一些常见的交换接口进行介绍。 1. MII接口(Media Independent Interface) MII接口是...
E1 接口介绍及其配置 E1 接口是一种常用的数字信道接口,能够提供高速的数据传输服务。它在物理上分为 31 个时隙,可以任意地将全部时隙分成若干组,每组时隙捆绑以后作为一个接口使用,其逻辑特性与同步串口相同...
《M32全面培训第一讲——接口介绍》 在IT领域,接口是系统与系统、模块与模块之间交互的关键元素,对于M32这样的嵌入式系统尤其重要。本资料包“M32全面培训第一讲一一接口介绍.zip”为我们提供了一份关于M32接口的...
smartlib接口介绍-3 smartlib 经典 接口 介绍 详细
迈达斯M32接口介绍
各种通信接口手册,主要为串口通讯,对于硬件描述较为详细,大家可以结合硬件开发来研究
AE接口介绍 AE接口是ESRI提供的一种编程接口,允许开发者使用C#语言对ArcGIS进行二次开发。AE接口提供了多种接口和类,用于对地理信息系统(GIS)进行操作和管理。本文将详细介绍AE接口,包括IField接口、...
DP接口介绍 1、 DP接口简介 2、 DP接口分类 2.1 标准DP接口 2.2 Mini-DP接口 3、 DP版本迭代 3.1 DP 1.0版本 3.2 DP 1.1a版本 3.3 DP 1.2版本 3.4 DP 1.3版本 3.5 DP 1.4版本 3.6 DP 2.0版本 3.7 版本对比 4、 DP...
BREW 常用接口介绍BREW 常用接口介绍BREW 常用接口介绍
Baseband5212接口介绍,包括设备组成、接口连接、接口作用和对应数据