版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026贵州峰鑫建设投资(集团)有限公司招聘14人考试备考题库及答案解析
- 2026江苏南京大学招聘XZ2026-005商学院保洁员考试参考题库及答案解析
- 2026中国农业科学院农产品加工研究所食物营养与功能性食品创新团队招聘合同制科研助理考试参考试题及答案解析
- 2026江苏南京大学SZYJ20260004能源与资源学院博士后招聘1人考试参考题库及答案解析
- 2026江苏南京市东南大学网络空间安全学院劳务派遣岗位招聘1人考试参考试题及答案解析
- 2026河北衡水桃城区公开招聘医疗卫生岗位劳务派遣制工作人员5名考试备考试题及答案解析
- 2026湖北省面向西北农林科技大学普通选调生招录考试备考题库及答案解析
- 2026辽宁科技学院面向部分高校招聘5人考试参考试题及答案解析
- 2026福建福州工业园区开发集团有限公司设计勘察分公司招聘1人考试参考题库及答案解析
- 2026广东中山市公安局黄圃分局招聘警务辅助人员8人考试参考题库及答案解析
- 2025-2026学年四年级英语上册期末试题卷(含听力音频)
- 2026届川庆钻探工程限公司高校毕业生春季招聘10人易考易错模拟试题(共500题)试卷后附参考答案
- 医疗器械法规考试题及答案解析
- 2025年河南体育学院马克思主义基本原理概论期末考试笔试题库
- 2026年广西出版传媒集团有限公司招聘(98人)考试参考题库及答案解析
- 2026年中国铁路上海局集团有限公司招聘普通高校毕业生1236人备考题库及答案详解1套
- 2026年上海市普陀区社区工作者公开招聘备考题库附答案
- 医源性早发性卵巢功能不全临床治疗与管理指南(2025版)
- 甘肃省平凉市(2025年)辅警协警笔试笔试真题(附答案)
- 中国双相障碍防治指南(2025版)
- 移动式工程机械监理实施细则
评论
0/150
提交评论