已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章习题解答1 流的主要特征有哪些,用流来实现JAVA中的输入输出有什么优点?答: 一是单向性,即数据只能从数据源流向数据宿;二是顺序性,先从数据源流出的数据一定比后流出的数据先到达数据宿;三是数据流必须而且只能和一个数据源与一个数据宿相连。优点是体现了面向对象程序设计的概念,通过流可以把对不同类型的输入/输出设备的操作统一为用流来实现。2 对字节流和字符流进行读写操作的一般步骤是什么?答:声明流对象,创建流对象,通过流对象进行读(写)操作,关闭流对象。3. 有哪些常用的字节流和字符流,他们的主要区别是什么?答: InputStream/OutputStrem:普通字节流,所有字节流的基类。FileInputStream/ FileOutputStream:用于从文件中读写数据。BufferedInputStream/ BufferedOutputStream:用于从缓冲区输入流中读写数据。采用缓冲区流可减少实际上从外部输入设备上读写数据的次数,从而提高效率。DataInputStream/ DataOutputStream:按读写数据对象的大小从字节流中读写数据,而不是象其它字节流那样以字节为基本单位。PipedInputStream/ PipedOutputStream:管道输流用于从另一个线程中读写数据。4 么是异常?说明Java中的异常处理机制?试述JAVA中异常的抛出和传递过程?答: 异常是程序设计语言提供的一种机制,它用于在程序运行中的非常规情况下,控制程序对非常规情况进合理的处理。Java提供了try-catch-finally语句来对异常进行处理。先按照正常顺序执行try子句中的语句,若在执行过程中出现异常,则try子句中还未被执行的语句将再也不会被执行。而程序控制立即转移到catch子句,将发生的异常与catch子句中的异常进行匹配,若找到一个匹配,就执行该catch子句中的语句。处理完异常后,还要执行finally子句中的语句。若没有一个catch子句中的异常与发生的异常匹配,则catch子句就不会被执行,但还是要执行finally子句中的语句。若在执行try子句中的语句时没有发生异常,则catch子句不被执行,但finally子句中的语句还是会被执行。当一个方法中没有对所发生的异常进行处理,则该异常将被抛出,由调用该方法的方法来处理,这样可以一直往上抛,直至由系统来处理。5如何改进下面的程序以提高其执行性能?对你的改进作出解释,并写出新的程序。int i;URL url = new URL(/);URLConnection javaSite = url.openConnection();InputStream input = javaSite.getInputStream();InputStreamReader reader = new InputStreamReader(input);while (i = reader.read() != -1) System.out.print(i);答: 使用缓冲流!在这里,可以增加两个缓冲流: 在InputStream 上增加一个BufferedInputStream ,在InputStreamReader 上增加一个BufferedReader。改变后的程序如下: int i;URL url = new URL(/);URLConnection javaSite = url.openConnection();InputStream input = javaSite.getInputStream();BufferedInputStream in = new BufferedInputStream(input);BufferedReader reader = new BufferedReader(new InputStreamReader(in);while (i = reader.read() != -1) System.out.print(i);6查阅API文档中有关DataInputStream和DataOutputStream的内容。并编写一个程序使用readInt()方法从输入文件中读入学生成绩,求出学生的总成绩和平均成绩输出到另一个文件中。假设输入文件中的内容格式如下:姓名 语文 数学 外语张三 89 92 95李四 77 81 74王五 87 80 757定义一个学生类,它包含如下信息:学生姓名,性别,年龄,成绩。试编写一有如下功能的程序。若命令行带参数C,用户通过键盘输入学生信息并保存到一文件中;若命令行带参数E,用户可对某一学生的成绩修改;若命令行带参数D,用户可删除某一学生的信息;若命令行带参数A,用户可向文件中加入更多学生的信息。8设计一个程序读入一个文本文件,对其中出现的字符数进行统计,最后输出每个字符在文件中出现的次数。9设计一文件过滤程序,读入一个文件的内容。将文件中所有包含“我不喜欢Java”的字样过滤掉,将过滤后的内容存入另一文件中。10下面的程序合法吗?try finally 答:合法。11下面的程序片断能捕获什么异常?catch (Exception e) 这样的异常处理有什么不好吗?答:该程序片段将捕获Exception类异常,由于所有异常都是Exception类的子类,因此,实际上该程序片段将对所有异常都进行同样地处理。而不能根据具体的异常作出不同的处理方式。12下面的程序片断有什么错误吗?它能否通过编译?try catch (Exception e) catch (ArithmeticException a) 答:由于第一个catch子句将捕获所有异常,因此,第二个catch子句永远不会被执行。不能通过编译。13阅读程序,写出程序的运行结果。class first_exception public static void main(String args) char c; int a,b=0; int array=new int7; String s=Hello; try a=1/b; catch(ArithmeticException ae) System.out.println(Catch +ae); try array8=0; catch(ArrayIndexOutOfBoundsException ai) System.out.println(Catch +ai); try c=s.charAt(8); catch(StringIndexOutOfBoundsException se) System.out.println(Catch +se); 14“强制异常就是指系统定义的异常,非强制异常就是指用户定义的异常”,这样的叙述正确吗?为什么?答:不正确,系统定义的异常中也有非强制异常。15在例5-12中,如何改进程序以阻止异常从method方法传递到main方法?你认为在什么情况下不对异常进行处理,而使用异常传递由上一层类来处理比较合适?16“关键字throw用于抛出单个异常,关键字throws用于抛出多个异常”这一说法正确吗?为什么?答:不正确,throws用于在方法首部中声明该方法要抛出的异常。17改正下面的程序使其能通过编译。public class cat void test(File named) BufferedReader input = null; String line = null; try input = new BufferedReader(new FileReader(named); while (line = input.readLine() != null) System.out.println(line); return; finally if (input != null) input.close(); 答:public static void cat(File named) RandomAccessFile input = null; String line = null; try input = new RandomAccessFile(named, r); while (line = input.readLine() != null) System.out.println(line); return; catch(FileNotFoundException fnf) System.err.println(File: + named + not found.); catch(Exception e) System.err.println(e.toString(); finally if (input != null) try input.close(); catch(IOException
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 洁净护理环境:护理员日常清洁与患者个人卫生维护标准
- 多囊卵巢综合征不孕症护理要点
- 医学质子治疗肿瘤流行病学案例教学课件
- 肾癌靶向治疗护理:从用药到副作用
- 吸痰护理常见误区及正确操作课件(下载)
- 备战2026年高考地理真题分类汇编(全国):专题01 宇宙中的地球(原卷版)
- 孕产妇隐私保护成本专项管理
- 医学孕期运动指导专员防疫流行病学案例教学课件
- 儿童足下垂康复护理特殊注意事项
- 康复护理对老年生活质量影响
- 詹何钓鱼课件
- 《劳模工匠创新工作室建设和管理要求》征求意见稿
- 精装装修知识培训课件
- 统编版小学语文四年级下册背诵篇目(新修订)
- 2025年大学警务指挥与战术专业题库- 警务指挥与战术应急反应措施
- 驾照科目一理论考试全模拟试题
- 安全工作计划安全生产年度工作计划
- 人工智能在心理健康服务领域的应用前景报告
- 2025-2030儿童专注力训练行业市场需求与发展策略分析报告
- 水质监测浮标汇报
- 颈部脓肿课件
评论
0/150
提交评论