java课后习题答案及部分作业答案

Java第二次课外作业 第四章 异常 一、填空题

1、 异常是 指的是程序运行时出现的非正常情况。 。在运行时跟踪这些异常被称为 捕获 。

2、 可以使用 try 、 catch 、 finally 、 throw 和 throws 五个关键字来管理Java异常处理。 二、判断题

1. 无论是否引发异常,finally块都将执行 (对)

2. 每个try语句应该至少有一个catch块或finally块 (对) 3. try块必须和catch块搭配使用 (错)

4. 检验异常是程序中不捕获也不会报编译错误的异常(错) 三、简答题

1. 简述什么是检验异常,什么是非检验异常?

检验异常(Checked Exception)和非检验异常(Unchecked Exception)。检验异常是指程序代码中必须要捕获的异常,否则无法通过编译。而非检验异常则是可以不捕获程序仍可以通过编译的异常。RuntimeException及其子类都属于非检验异常。其它异常均为检验异常。

2. 启用断言的语法是什么? java -ea

第五章 java.lang包和字符串

1、 写一个完整的Java程序,定义一个字符串”Welcome to our university”,使用字符串的方法完成以下功能(请写出完整代码): ? 求出该字符串的长度 ? 找出第一个空格的索引 ? 提取第一个单词 ? 提取最后的一个单词 public class TestString {

public static void main(String[] args) { String str = \to our university\

System.out.println(\字符串长度是:\+ str.length()); System.out.println(\第一个空格的索引:\+ str.indexOf(\\

System.out.println(\提取第一个单词:\+ str.substring(0, str.indexOf(\\

System.out.println(\提取最后一个单词:\+ str.trim().substring(str.trim().lastIndexOf(\\}

}

第六章 java.util包和**框架 一、简答题:

1、 **框架类与普通数组相比具有哪些优点 ? 容量自增长

? 提供有用的数据结构和算法,从而减少编程工作

? 提高了程序速度和质量,因为它提供了高性能的数据结构和算法 ? 允许不同 API 之间的互操作,API之间可以来回传递** ? 可以方便地扩展或改写**

2、 简述List、Set、Map接口的特点

List是有序的 collection(也称为列表)。用户可以对List中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。它的特性主要包括:

? List元素以线性方式排列,List是有序的,存储的顺序与添加的顺序相同,可以通过整数索引(从0开始)访问列表中的元素。 ? 列表通常允许重复的元素。 ? 允许null值。 ? Collection的子接口

Set是一个不包含重复元素的(也称为集)。更正式地说,set 不包含满足e1.equals(e2)的元素对e1和e2,并且最多包含一个 null 元素。它的特性主要包括: ? 不允许出现重复的元素。

? 存储在集中的元素的排列顺序是不固定的,其排列策略各实现类有所不同 ? Collection的子接口

映射(Map)是另外一种存储数据的方法,这种方法具有较快的查找速度。每个对象都有一个关键字与之对应,关键字决定了这个对象引用的存储位置,并且关键字和对象都存储在Map中,在应用中,只要给出关键字,总能直接或间接找到存储在映射中的相应对象。 键值不允许重复

3、 简述Comparable和Comparator接口的区别

Comparable和Comparator接口常被用来对**元素进行排序

Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。

? 实现此接口的对象列表(和数组)可以通过 Collections.sort(和 Arrays.sort)进行自动排序。实现此接口的对象可以用作有序映射中的键或有序**中的元素,无需指定比较器。 ? 使用方法:对要进行比较对象的类实现Comparable接口,重写compareTo()方法(如:String)

? Comparable接口不仅仅用于**框架,可用于任何需要进行对象比较的场合。

Comparator接口强行对某个对象 collection 进行整体排序 的比较函数。可以将 Compar

ator 传递给 sort 方法(如 Collections.sort 或 Arrays.sort),从而允许在排序顺序上实现精确控制。还可以使用 Comparator 来控制某些数据结构(如有序 set或有序映射)的顺序,或者为那些没有自然顺序的对象 collection 提供排序

? 一个类只能实现一种比较机制,如果在不同环境下需要对同样的对象采用不同的比较策略进行排序时,就需要用到此接口,例如可以用成绩对Student排序,也可以用学号、姓名、出生日期等进行排序。解决方法是分别创建不同的Comparator实现类

? int compare(T o1,T o2):比较用来排序的两个参数。根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数。 ? 使用方法:

n 定义实现该接口的类,重写compare方法 n 实例化该类的对象

n 把该对象作为Collections.sort()或Arrays.sort() 方法的参数。 第七章 java.io包和输入输出 一、填空题

1、 Java程序一般通过 File类 访问文件属性?

2、 流是指 指在计算机的输入与输出之间流动的数据序列 ,是以 串行 的方式发送和接受数据的通道

3、 Java的输入输出流分为 字节 流和 字符 流

4、 运用 FileReader类 和 FileWriter类 可以读写文本文件

5、 运用 FileInputStream类 和 FileOutputStream类 可以读写二进制文件

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4