Java实验指导书(实验六).doc

Java实验指导书(实验六).doc

ID:62033568

大小:22.00 KB

页数:3页

时间:2021-04-15

Java实验指导书(实验六).doc_第1页
Java实验指导书(实验六).doc_第2页
Java实验指导书(实验六).doc_第3页
资源描述:

《Java实验指导书(实验六).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验六继承与接口(二)一、实验目的1、掌握Java语言中final关键字的含义及使用方法;2、掌握Java语言中上转型对象的基本概念及利用上转型对象实现多态的方法;3、掌握Java语言中抽象类的基本概念及使用方法;4、理解接口与抽象类的区别;5、理解程序设计中异常处理的重要性;二、实验要求1、根据实验步骤中提出的要求,使用记事本编写相应的Java程序;2、使用JDK中提供的javac以及java命令编译、运行自己所编写的Java程序;3、根据编译与运行过程中所获得的错误信息修改程序直至获得正确的结果

2、;4、记录实验中遇到的各类问题并以及解决办法.三、实验步骤1、final关键字(1)已知有如下代码:ﻩfinalclassA{}ﻩﻩﻩclassC{ﻩﻩfinalvoid test(){}ﻩﻩ}ﻩ(2)请问下面代码是否正确?为什么?classBextends A{}classDextendsC{ﻩﻩvoidtest();ﻩﻩ}classE{ﻩfinal int x=10;finalinty;final intz;publicE(){ﻩy=3;ﻩ}ﻩpublic void init(){ﻩﻩz=5;}

3、}2、抽象类与接口(1)已知有如下代码:classShapeTest{ﻩpublicstaticvoidmain(String args[]){ﻩShape[] shapes={ﻩﻩnewCircle(3),ﻩ//圆形ﻩnewSquare(3),ﻩﻩ//正方形ﻩ};ﻩdoubletotal=0;for(Shape shape:shapes)ﻩﻩtotal+=shape.getArea();ﻩﻩSystem.out.printf("Thetotalareaofall shapes:%8。2f”,tot

4、al);ﻩ}}(1)说明上述代码中是如何使用上转型对象的?(2)请分别实现Shape、Circle、Square的定义,其中Shape为抽象类;(3)请分别实现Shape、Circle、Square的定义,其中Circle为接口;(4)已知有Sortable接口如下:interfaceSortable{voidsort();booleanhasNext();ﻩﻩPointnext();}(5)编写一个实现Sortable接口的类PointSorter,该类能够完成对坐标点的排序(按照坐标点到原点(0

5、,0)的距离从大到小排列);(6)编写一个测试程序,该程序能够判断PointSorter类的正确性.2、异常(1)下面的程序会产生何种异常?为什么?public classProgramWithException{publicstaticStringa;ﻩpublicstaticStringb="Hello”;ﻩpublic static voidmain(String args[]){ﻩif(compareString(a,b))System。out.println("Equal.”);elseﻩ

6、ﻩSystem.out。println("NotEqual。");}ﻩpublicstaticbooleancompareString(Stringa,String b){ﻩﻩreturna.equals(b);}}(2)将上面的代码修改为以下代码,请简述下面代码的执行流程。publicclass CompareExceptionextendsException{publicStringtoString(){ﻩﻩreturn " One oftheStringisnull!”;ﻩ}}public c

7、lassProgramWithThrowException {public staticStringa;ﻩpublicstaticStringb=”Hello";ﻩﻩpublicstaticvoidmain(Stringargs[]){ﻩﻩﻩﻩtry{ﻩif(compareString(a,b))ﻩﻩSystem.out.println(”Equal。");ﻩﻩﻩelseﻩﻩﻩﻩSystem.out.println("Not Equal.");}catch(CompareExceptione){ﻩﻩ

8、System.out。println(”Error:”+e.toString());ﻩﻩ}ﻩ}publicstaticbooleancompareString(Stringa,Stringb)throwsCompareException{ﻩtry{ﻩboolean result=a.equals(b);ﻩﻩreturn result;ﻩﻩ}catch(NullPointerExceptione){ﻩﻩthrownewCompareException();ﻩ}ﻩ}}一、

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

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

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