一、 选择 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构造一个应用程序能够随机存取文件的记录,可显示、修改记录的内容。