版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA程序设计实验文档二系别:计算机工程系专业班级:计Y096学号:200900403232姓名:秦东成指导教师:原庆能完成日期:2011/4/5实验目的理解包的使用与控制,学习接口的基础知识,掌握基本异常的处理机制。实验内容包的使用与访问控制将Clock类的结构函数publicClock(inti,intj,intk)改成Clock(inti,intj,intk)然后分别运行A.class和B.class,其中A.class能原样运行,而编译B.java时会出错,原因为在Clock类中的Clock(int,int,int)在packone.Clock中不是公共的,无法从外部软件包中对其进行访问。如果将Clock类的声明publicclassClock改成classClock编译B.java时会报错,原因为packone.Clock在packone中不是公共的,无法从外部软件包中对其进行访问。如果将B.java去掉import语句,并在使用包中的类时带上完整的路径,运行时结果正确。把A.java程序的相关部分作如下修改进行测试,编译运行。System.out.println("从类A中访问Clockhour="+c.hour);System.out.println("从类A中访问Clockminute="+c.minute);System.out.println("从类A中访问Clocksecond="+c.second);把B.java程序的相关部分作类似修改进行测试,编译运行。System.out.println("从类B中访问Clockhour="+c.hour);System.out.println("从类B中访问Clockminute="+c.minute);System.out.println("从类B中访问Clocksecond="+c.second);分析运行结果,得到下表(可访问写1,不可访问写0):hour(public)minute(private)second(protected)A类101B类1002.接口的实现与运用(1)代码1:System.out.println("减小随身听音量");代码2;soundDevice[2]=newMobilephone();代码3:soundDevice[i].stopSound();(2)在DOS命令行下用JDK7.0进行编译,会产生6个class文件。(3)①SoundDevice[]数组是接口类型的,接口可以支持多态。②Sounddable接口无法实例化,因为它是抽象的。③编译会出错,显示“Clock不是抽象的,并且未覆盖Soundable中的抽象方法decreaseVolume()”,抽象类不能例化,所以出错。④程序编译运行正确。3.除数为0异常(1)首先建立一个空项目名字叫Exception,然后为该项目选择合适的路径Directory存放它。(2)在该项目中创建第一个程序名叫DivideByZero.java,这个程序中包含了一个Public类名叫DivideByZero.java,不使用Package,输入程序。(3)编译运行后看到的结果是“Quotientis4”,当denomination为7时,编译运行后看到的结果是“Quotientis1”;当denomination为0时有异常发生,会观察到“Exceptioninthread"main"java.lang.ArithmeticException:/byzero atDivideByZero.quotient(DivideByZero.java:14) atDivideByZero.<init>(DivideByZero.java:7) atDivideByZero.main(DivideByZero.java:19)”的错误信息。(4)该程序上加入一组try/catch语句块后,编译运行除数为0的这个程序,结果为“Ifoundexceptionjava.lang.ArithmeticException:/byzero”。4.异常处理的链式搜索(1)编译并运行该程序,得到结果为:MethodmaincalledMethodAcalledMethodBcalledMethodCcalledExceptionthrowninMyExceptionExceptioncaugthinMain(2)将MethodA中对MethodB的调用加上一组try/catch语句,程序输出最后一行从ExceptioncaugthinMain变成了ExceptioncaugthinMethodA是因为MethodC中发生异常,程序便开始沿着先前的调用顺序依次在MethodC->MethodB->MethodA->Main()中搜索异常处理器catch块,由于在MethodA中截获了异常,便停止向前搜索,并进行了相应处理。在Main()方法和MethodA()方法中分别加入两个finally语句,运行该程序,两个finally语句都会输出。(3)在MethodA()方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年菜谱夹项目可行性研究报告
- 专家劳务合同范例
- 租赁续签合同范例
- 2024年按摩液袋项目可行性研究报告
- 2024年私人资金借出协议样本版B版
- 2024年宽带接入综合设备箱项目可行性研究报告
- 劳务合同范例拿走
- 2024年丁基防水胶带项目可行性研究报告
- 2024至2030年铝合金换热器项目投资价值分析报告
- 2024至2030年甲醛次硫酸氢钠项目投资价值分析报告
- 天图可视门铃
- 施工总承包单位资格报审表(共2页)
- 各国材料对照表
- 小升初个人简历表
- 政府采购验收报告表
- 混凝土电缆沟典型施工及方法x
- 脑梗死标准病历、病程记录、出院记录文本
- 星巴克案例分析
- 挖金湾矿梯子间及管路安装措施要点
- 工业区位和区位因素的变化(以首钢为例)
- 电大管理英语2单元自测6答案
评论
0/150
提交评论