《编写问题域类》PPT课件.ppt
《《编写问题域类》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《编写问题域类》PPT课件.ppt(57页珍藏版)》请在三一办公上搜索。
1、1,第8章 编写问题域类,定义问题域类使用静态变量和静态方法编写自定义方法格式化输出重载方法异常及其处理,2,8.1 定义问题域类,本节定义校内书店管理系统的问题域类Book类和BookStore类;编写单独的类对问题域类进行测试。,3,8.1 定义问题域类,定义Book类(1),4,8.1 定义问题域类,定义Book类(2),5,8.1 定义问题域类,定义Book类(3),6,8.1 定义问题域类,测试Book类可以编写一个名为TesterOne的测试类来模拟客户程序发送消息,以调用Book类定义中的方法。测试类TesterOne仅有一个主方法main。,7,8.1 定义问题域类,Teste
2、rOne,8,8.1 定义问题域类,TesterOne,9,8.1 定义问题域类,顺序图,10,8.1 定义问题域类,编写构造方法对于每个类,系统都提供默认的构造方法,除此之外,程序员还可以自定义构造方法。但只要程序员定义了有参的构造方法,系统就不再提供默认的构造方法了。因此,在这种情况下,默认的构造方法也需要明确定义。,11,8.1 定义问题域类,编写构造方法默认的构造方法 public Book(),12,8.1 定义问题域类,编写构造方法自定义构造方法,13,8.1 定义问题域类,编写TesterTwo类对构造方法进行测试,14,8.1 定义问题域类,编写toString方法,15,8.
3、1 定义问题域类,编写TesterThree类对toString方法进行测试,16,8.1 定义问题域类,定义BookStore类,17,8.1 定义问题域类,定义BookStore类,18,8.1 定义问题域类,定义BookStore类,19,8.1 定义问题域类,测试BookStore类,20,8.2 使用静态变量和静态方法,静态变量即类变量,静态方法即类方法。使用static关键字定义类变量和类方法。,21,8.2 使用静态变量和静态方法,静态变量 在BookStore类中加入静态变量open和close来表示书店营业开始时间、结束时间,单位为小时(9.5表示9点30分)。,22,8.2
4、 使用静态变量和静态方法,静态变量 编写get方法返回open和close的值。,23,8.2 使用静态变量和静态方法,编写测试类TesterFive,24,8.3 编写自定义方法,增加自定义方法storeHours(),25,8.3 编写自定义方法,编写测试类TesterSix,26,8.4 格式化输出,使用java.text包中的DecimalFormat类进行格式化输出。DecimalFormat类对带有逗号和小数点、但未带有时间单位的数字进行格式化。,27,8.4 格式化输出,在使用DecimalFormat类之前,需要使用import语句将java.text包导入:import ja
5、va.text.*;当需要对多个数据进行格式化时,可以首先生成DecimalFormat类的实例,再使用format方法,具体如下:DecimalFormat df=new DecimalFormat(“0.0小时”);df.format(12.8);,28,8.4 格式化输出,DecimalFormat测试程序,29,8.5 重载方法,方法签名(method signature)包括方法名及参数表,Java通过签名来识别方法。重载方法(overloaded method)是指在一个类中可以定义多个方法,它们具有相同的方法名及不同的参数表。构造方法可以重载,自定义方法也可以重载。,30,8.5
6、 重载方法,重载构造方法增加具有两个参数的构造方法,31,8.5 重载方法,重载构造方法测试程序,32,8.5 重载方法,重载自定义方法在特殊情况下,书店在中午吃饭时间不营业。下面编写storeHours方法的第二个版本:接收不营业时间值。,33,8.5 重载方法,重载自定义方法测试程序,34,8.6 异常及其处理,异常的概念异常(Exception)是特殊的运行错误对象,又称为例外。所谓错误,是在程序运行过程中发生的异常事件,比如除0溢出、数组越界、文件找不到等。为了提高程序的健壮性,程序设计时,必须考虑到可能发生的异常事件,并做出相应的处理。,35,8.6 异常及其处理,异常的概念可以将程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编写问题域类 编写 问题 PPT 课件
链接地址:https://www.31ppt.com/p-5568969.html