一、 选择

1、请问所有的例外类皆继承哪一个类?

A java.io.Exception

B java.lang.Throwable

C java.lang.Exception

D java.lang.Error

2、下面程序段的执行结果是什么?
  public class Foo{
   public static void main(String[] args){
    try{
      return;}
      finally{System.out.println("Finally");
     }
   }
  }

A 程序正常运行,但不输出任何结果。

B 程序正常运行,并输出 "Finally"。

C 编译能通过,但运行时会出现一个例外。

D 因为没有catch语句块,所以不能通过编译。

3、下列程序中,在X处应加入哪条语句,程序才能通过编译并正常运行?
  //X
  public class Foo{
   public static void main(String[] args) throws Exception{
    PrintWriter out = new PrintWriter(new
     java.io.OutputStreamWriter(System.out),true);
     out.println("Hello");
   }
  }

A import java.io.PrintWriter;

B include java.io.PrintWriter;

C import java.io.OutputStreamwriter;

D include java.io.OutputStreamWriter;

4、下列哪个语句可以正确地创建一个RandomAccessFile的实例?

A RandomAccessFile("data", "r");

B RandomAccessFile("r", "data");

C RandomAccessFile("data", "read");

D RandomAccessFile("read", "data");

二、多项选择

1、下面的方法是一个不完整的方法,其中的方法unsafe()会抛出一个IOException,那么在方法的1)处应加入哪条语句,才能使这个不完整的方法成为一个完整的方法?
  1)
  2) { if(unsafe()){//do something…}
  3) else if(safe()){//do the other…}
  4) }

A public IOException methodName()

B public void methodName()

C public void methodName() throw IOException

D public void methodName() throws IOException

E.public void methodName() throws Exception

2、如果下列的方法能够正常运行,在控制台上将显示什么?
  public void example(){
   try{
      unsafe();
      System.out.println("Test1");
     }
   catch(SafeException e)
     {System.out.println("Test 2");}
   finally{System.out.println("Test 3");}
   System.out.println("Test 4");
  }

A Test 1

B Test 2

C Test 3

D Test 4

3、下面哪个语句能够正确地创建一个InputStreamReader的实例?

A new InputStreamReader(new FileInputStream("data"));

B new InputStreamReader(new FileReader("data"));

C new InputStreamReader(new BufferedReader("data"));

D new InputStreamReader("data");

E new InputStreamReader(System.in);

三、 问答题


1、 编一个应用程序,按行顺序地读取一个可读文件的内容。



2、 使用对象的串行化机制,使用RandomAccessFile构造一个应用程序能够随机存取文件的记录,可显示、修改记录的内容。