实验三 深入面向对象编程_第1页
实验三 深入面向对象编程_第2页
实验三 深入面向对象编程_第3页
实验三 深入面向对象编程_第4页
实验三 深入面向对象编程_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、淮海工学院计算机工程学院实验报告书课程名: 面向对象程序设计 题 目: 实验三 深入面向对象编程(2) 班 级: 学 号: 姓 名: 评语:成绩: 指导教师: 批阅时间: 年 月 日一.实验目的1)通过本次实验,进一步理解掌握String、 StringTokenizer、 StringBuffer、Date、Calendar类的作用肪主要属性和方法。(2)通过本次实验,掌握异常类的定义、异常的抛出和处理方法。二. 实验内容及要求(1)编写程序,实现String、StringBuffer、StringTokenizer、Date、Calendar的应用;(2)在以上编写的程序中要应用自定义异常

2、类,并能在程序中抛出异常、捕获和处理异常。要注意:定义的异常要能反映出特定的逻辑错误!三. 实验步骤 1.简易步骤:(1)新建文件夹来存放这次实验的所有内容。(2)将每个小题作为一题,分析形成简单的框架。(3)详细编写程序。(4)整理所有实验内容。2.源程序:(1)实现String中的比较,删除,替换等操作。class NException extends Exception /处理异常,返回异常信息 String message;NException(String i,String j) message=字符串+i+和字符串+j+不是一种类型;public String toString()

3、return message;class c public int getm(String i,String j) throws NException /自定义的异常类,用来对两个字符串进行比较,排序 char o,p; o=i.charAt(0);/将String类型的第一个字符转换成单个字符用来作下面的范围判断 p=j.charAt(0);if(o-p)25 | (o-p)(-25) /判断是不否是同一类型 的条件 NException e=new NException(i,j); throw e; /抛出异常,下面的不执行 if(pareTo(i)0) String t=i; i=j;

4、j=t; return 1;class String1public static void main(String args) int number=0; c c=new c(); String s=student,entropyen, engage ,english,clinent; for(int k=0;ks1.length();k+) if(s1.regionMatches(k,en,0,2) /统计第2个字符串中en出现多少次 number+; System.out.println(*第二个字符串中出现en的次数是*:+number); s2=s2.trim(); System.ou

5、t.println( engage 去掉空格后:+s2); /将字符串两边的空格去掉 String a=s0.substring(1,4); System.out.println(*截取第一个字符串中的子串*:+a); /截取子串 int b=s2.indexOf(d); String d=s4.replaceAll(en,cd); /字符串的成员替换 System.out.println(第五个串用“cd“替换“en“后:+d); if(b0) System.out.println(*第三个串中没有出现d*); /查看子串在字符串中出现的位置 else System.out.println(

6、要查找的字符出现在第三个串中的第+b+个位置); for(int i=0;is.length-1;i+) for(int j=i+1;js.length;j+) /对字符数组进行排序 tryc.getm(si,sj); /需要测试的部分 catch(NException n) /捕获异常 System.out.printf(n.toString(); System.out.println(*数组S排序后的结果是*:); /排序后的组数 for(int i=0;is.length;i+) System.out.println(+si); 四.实验结果(1)String的各种应用当出现异常时,捕获

7、并输出相关信息。(2) StringTokenizer 正常输出:异常输出:(3) StringBuffer(4) Date (5)Calendar正常显示:异常显示:五.分析体会 大多现实程序都使用了所谓的多重继承,但JAVA不支持多重继承,所以它引入了接口的概念,接口在JAVA中是为了支持运行时多态方法解决而设计的.通过提供interface这个关键字,JAVA就允许开发人员充分利用多态性的一个接口,多个方法.也就是说,用interface你可以指定一个类必须做什么而不是规定它如何去做,一个类可以实现多个接口.接口中只进行方法的声明,不许提供方法的实现,所以,方法定义没有方法体,且用“;”结尾。接口体中只有常量定义和public、abstract方法定义,也可以省略这些方法,但系统默认的也是这种方法。所以在使用接口中的方法时,不论接口中有没有写出来,使用时都要用public进行声明。如果子类继承了父类的方法,那么子类可以重写继承了的方法,一但重写了父类的方法,则父类的方法被隐藏(覆盖),子类对象调用方法是重写后的方法,重写的方法既可操作继承

温馨提示

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

评论

0/150

提交评论