接口介绍

经验
在使用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文件,配置日志信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值