JAVA编程语言_07

JAVA编程语言_07

ID:44231120

大小:385.50 KB

页数:24页

时间:2019-10-19

JAVA编程语言_07_第1页
JAVA编程语言_07_第2页
JAVA编程语言_07_第3页
JAVA编程语言_07_第4页
JAVA编程语言_07_第5页
资源描述:

《JAVA编程语言_07》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在本课中,您将学习:创建final类、方法和变量创建和使用枚举的类型使用静态导入语句创建抽象类和方法创建和使用接口定义异常使用try、catch和finally语句描述异常类别确定常见异常开发处理自己的异常的程序使用断言区分适当的和不适当的断言的使用在运行时启用断言目标final关键字final关键字用于安全性原因。它用来创建充当标准的类。它实现了以下限制:不能获取final类的子类。不能覆盖final方法。final变量是常量。在final类中的所有方法和数据成员是显式最终的。可仅设置一次final变量,但是赋值可独立于声明而发生,这称之为空final变量。空final变量final变量不在

2、其声明中被初始化;其初始化被延迟:空final实例变量必须在构建器中被赋值。空final本地变量可在方法的主体内随时被设置。它仅可设置一次。枚举的类型enum类型字段由一组固定的常量(内容较少)组成。可使用enum关键字来定义enum类型。例如,指定一周每一天的enum类型:publicenumDay{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY}enum类主体可包括方法和其他字段。编译器当创建enum时自动添加一些特殊的方法。所有enums从java.lang.Enum显示扩展。因为Java不支持多重继承,enum不能扩展为

3、任何别的内容。静态导入从类中导入静态成员:importstatic..;或importstatic..;单个或集中导入成员:importstaticcards.domain.Suit.SPADES;或importstaticcards.domain.Suit.;无需确定静态常量的资格:PlayingCardcard1=newPlayingCard(SPADES,2);抽象类抽象类使用abstract访问指定符来声明,它可能包括或可能不包括抽象方法。抽象类不能被实例化,但是它们可以被

4、子类化。例如:ShapeCircleRectangleHexagon抽象类(续)抽象类定义其他类的通用属性和行为。它用作基类来获取相同类型的特定类。例如:abstractclassShape{publicabstractfloatcalculateArea();}上述抽象方法calculateArea由Shape类的子类来继承。子类Rectangle、Circle和Hexagon以不同的方式实现此方法。抽象类(续)抽象方法实现的简单示例:publicclassCircleextendsShape{floatradius;publicfloatcalculateArea(){return((ra

5、diusradius)(22/7));}}在上述示例中,calculateArea()方法已在Circle类中被覆盖。接口公共接口是在客户端代码和实现该接口的类之间的一种约定。Java接口是这样一个约定的正式声明,在其中所有方法没有包含实现。许多非相关的类可实现相同接口。类可实现许多非相关接口。具有接口实现的Java类的声明的语法如下所示:class[extends][implements[,]]{}接口(续)接口用来定义行为协议(标准行为),其可由类层次

6、中其余的任意类来实现。例如:请思考设备TV和VDU。它们都需要一个通用功能,来进行亮度调节。此功能可通过实现适用于两种设备的称之为BrightnessControl的接口来提供。接口可由与另一个类不相关的类来实现。抽象类仅用于在类之间有一种关系的情况。接口的使用:声明期望实现一个或更多的类的方法确定对象的编程接口而无需显示类的实际主体捕捉非相关类之间的相似性而无需强制类的关系通过声明实现几个接口的类来模拟多重继承接口(续)异常和断言异常是一种用来描述当意外的事情发生时做什么的机制。例如:当调用不接受的参数的方法时网络连接失败用户要求打开不存在的文件断言是测试关于程序逻辑的确定假设的方式。例如:

7、测试在特定点的变量值总是正值异常在正确的程序中容易发生的情况被认为是捕获的异常。这些通过Exception类来表示。通常被视为严重的几个问题或可能反映程序缺陷的情况是未捕获的异常。严重的情况通过Error类来表示。可能的缺陷由RuntimeException类来表示。API文档显示可从方法抛出的捕获的异常。异常(续)请思考以下代码段:publicvoidmyMethod(intnum1,intnu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。