JAVA实验二.docx_第1页
JAVA实验二.docx_第2页
JAVA实验二.docx_第3页
JAVA实验二.docx_第4页
JAVA实验二.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

甘肃政法学院本科生实验报告(二)姓名:学院:公安技术学院 专业:信息安全 班级:13级本科班实验课程名称:JAVA实验日期:2014年10月10 日指导教师及职称:实验成绩:开课时间: 2014-2015 学年 第一学期甘肃政法学院实验管理中心印制实验题目继承与接口小组合作否姓名班级13信安全学 号一、实验目的1掌握Java语言的异常处理机制。2掌握Java语言中常用的实用类。3理解什么是异常。4掌握异常处理方法:抛出异常、捕捉和处理异常。5掌握自定义异常类。6. 掌握javaString类的各个常用方法的应用。7. 掌握Date类和Calendar类的各个常用方法的应用。8. 掌握StringTokenizer类的用法。9.了解正则表达式的用法10.掌握简单的异常处理流程。11.内部类的应用二实验环境(1)配置好环境变量的PC计算机(2)应用Eclipse进行Java代码的编写、调试及运行三. 实验内容与步棸(1) 新建一个Java Project,命名为tingzi2:(2)新建一个Package,命名为:题目一,操作截图如下:题目一、定义父类People,分别定义People类的子类ChinaPeople,AmericanPeople和BeijingPeople并分别重写父类中的各个方法。最后在主方法中分别创建各子类的对象并调用各自的方法打印输出信息。(1) 定义父类People,分别定义People类的子类ChinaPeople,AmericanPeople和BeijingPeople。补充代码如下:【代码1】System.out.println(你好,吃了吗); /重写public void speakHello()方法,要求输出类似“你好,吃了吗”这样的汉语信息【代码2】height=168.78; System.out.println(中国人的平均身高:+height+厘米);/重写public void averageHeight()方法,要求输出类似“中国人的平均身高:168.78厘米”这样的汉语信息【代码3】weight=65; System.out.println(中国人的平均体重:+weight+公斤);/重写public void averageWeight()方法,要求输出类似“中国人的平均体重:65公斤”这样的汉语信息【代码4】 System.out.println(中国武术:坐如钟,站如松,睡如弓);/输出中国武术的信息,例如:坐如钟,站如松,睡如弓等【代码5】System.out.println(How do you do);/重写public void speakHello()方法,要求输出类似“How do you do”这样的英语信息。【代码6】height=170;System.out.println(美国人的平均身高:+height+厘米);/重写public void averageHeight()方法【代码7】weight=68;System.out.println(美国人的平均体重:+weight+公斤); /重写public void averageWeight()方法【代码8】System.out.println(美国拳击:直拳、钩拳);/输出拳击的信息,例如,“直拳”、“钩拳”等【代码9】System.out.println(您好);/重写public void speakHello()方法,要求输出类似“您好”这样的汉语信息【代码10】height=175; System.out.println(北京人的平均身高:+height+厘米); /重写public void averageHeight()方法【代码11】weight=67; System.out.println(中国人的平均体重:+weight+公斤);/重写public void averageWeight()方法【代码12】System.out.println(京剧:梅兰芳是有名的京剧大师);/输出京剧的信息(2) 补充完代码运行结果如下:题目二、读懂下面模板代码,按要求补充程序并调试运行。掌握抽象类的定义及其实现方法,学习上转型对象的运用方法。(1) 定义抽象类Employee,分别定义YearWorker、 MonthWorker,和WeekWorker类继承抽象类。补充代码如下:【代码1】public double earnings() return 120000; /重写earnings()方法【代码2】public double earnings()return 12*2300; /重写earnings()方法。【代码3】public double earnings() return 52*780; /重写earnings()方法【代码4】 for(inti=0;iemployee.length;i+)salaries=salaries+employeei.earnings();/计算salaries。(2) 代码解析:Employee类有一个abstract()方法:public abstract double earnings();子类必须重写父类的earnings();方法,给出各自领取报酬的具体方式。有一个company类,该类用Employee对象数组作为成员,Employee对象数组的单元可以是YearWorker、MonthWorker、WeekWorker对象的上转型对象。 for(inti=0;iemployee.length;i+)salaries=salaries+employeei.earnings();由于数组Employee的每个单元都是某个字类对象的上转型对象,所以通过次循环语句让数组Employee的每个单元调用earnings()方法,并将该方法返回值累加到salaries。(3) 补充完代码运行结果如下:题目三、读懂下面模板代码,按要求补充程序并调试运行。掌握接口的定义及其实现方法,学习接口回调的运用方法。(1)补充代码如下:【代码1】 public double computeWeight() return 3.5; /实现computeWeight()方法。【代码2】 public double computeWeight() return 2.67; /实现computeWeight()方法。 【代码3】 public double computeWeight() return 13.8; /实现computeWeight()方法。【代码4】 for(int i=0;igoods.length;i+) totalWeights+=puteWeight(); /计算totalWeights(3) 补充完代码运行结果如下:题目四、银行与利息 请按模板要求,将【代码】替换为Java程序代码。(1) 补充代码如下:【代码1】 double yearInterest = puterInterest(); /super调用隐藏的computerInterest()方法【代码2】 double yearInterest = puterInterest();/ super调用隐藏的computerInterest()方法(2) 补充完代码运行结果如下:题目五、面积之和 请按模板要求,将【代码】替换为Java程序代码。(1)补充代码如下:【代码1】return a*b/2;/重写 getArea()方法【代码2】return 3.14*r*r;/重写 getArea()方法【代码3】for(int i=0;ituxing.length;i+) totalArea=totalArea+tuxingi.getArea();/用循环语句让tuxing的元素调用getArea方法,并将返回的值累加到totalArea(2)补充完代码运行结果如下: 四实验过程与分析。继承是一种由已有的类创建新类的机制。利用继承,我们可以存构建一个有共有属性的一般类,再根据一般类创建具有特殊属性的类。所谓子类继承父类的方法作为子类中的一个方法,就像他在子类中直接声明一样,可以被子类中自己声明的任何实例方法调用。接口的接口体中只可以有常量和abstract方法。和类一样,接口也是一种重要的引用型数据类型。接口变量中只能存放实现该接口的累的实例的引用。接口是Java实现部分多继承功能的体现。运用接口编辑程序,可以提高程序的灵活度,降低了类的冗余

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论