R4-1
按异常处理不同可以分为运行异常、捕获异常、声明异常和
R4-2
public class X { public static void main(String [] args) { try { badMethod(); System.out.print("A"); } catch (RuntimeException ex) { System.out.print("B"); } catch (Exception ex1) { System.out.print("C"); } finally { System.out.print("D"); } System.out.print("E"); } public static void badMethod() { throw new RuntimeException(); }}
BDE
R4-3
使用Iterator遍历集合时,首先需要调用( )方法判断是否存在下一个元素,若存在下一个元素,则调用( )方法取出该元素。
hasNext()
1 分
next()
1 分
R4-4
25-3 The output of the code below is:
public class Main { static int count = 0; public static void main(String[] args) { for ( ;; ) { try { if ( count++ == 0 ) throw new Exception(); System.out.println(1); } catch (Exception e) { System.out.println(2); } finally { System.out.println(3); if ( count == 2 ) break; } System.out.println(4); } } }
2
1 分
3
1 分
4
1 分
1
1 分
3
1 分
R4-5
给出以下代码:
public enum Main { PLUS { int eval(int x, int y) { return x + y; } }, MINUS { int eval(int x, int y) { return x - y; } }, TIMES { int eval(int x, int y) { return x * y; } }, DIVIDE { int eval(int x, int y) { return x / y; } }; abstract int eval(int x, int y); public static void main(String args[]) { int x = 4; int y = 2; for (Main op : Main.values()) System.out.printf("%d %s %d = %d%n", x, op, y, op.eval(x, y)); } }
程序运行结果为(一行一空):
4 PLUS 2 = 6
2 分
4 MINUS 2 = 2
2 分
4 TIMES 2 = 8
2 分
4 DIVIDE 2 = 2
2 分
R4-6
集合按照存储结构的不同可分为单列集合和双列集合,单列集合的根接口是( ),双列集合的根接口是( )。
1 分
Map
1 分
R4-7
请写出以下程序运行结果:
class NoWater extends Exception {} class NoDrinkableWater extends NoWater {} public class FinallyWorks { static int count = 0; public static void main(String[] args) throws NoWater { while ( true ) { try { count++; if ( count == 1 ) { System.out.println("OK"); } else if ( count == 2 ) { System.out.println("Exception raised: NoDrinkableWater"); throw new NoDrinkableWater(); } else if ( count == 3 ) { System.out.println("Exception raised: NoWater"); throw new NoWater(); } } catch (NoDrinkableWater e) { System.out.println(e); } finally { System.out.println("finally"); if ( count == 3 ) break; } } } }
OK
2 分
finally
2 分
Exception raised: NoDrinkableWater
2 分
NoDrinkableWater
2 分
finally
2 分
Exception raised: NoWater
2 分
finally
2 分
R4-8
Map集合中存储元素需要调用( )方法,要想根据该集合的键获取对应的值需要调用( )方法。
put()
1 分
get()
1 分
R4-9
请写出以下程序运行结果:
public class Main { public static void main(String[] args) { String s = "hello"; try { s = s+" world"; s.toUpperCase(); String[] a = s.split("o"); System.out.println(a.length); } catch (Exception e) { System.out.print(s); } finally { System.out.print(s); }}}
3
2 分
hello world
2 分
R4-10
请写出以下程序运行结果:
//环境 JDK 1.5及以上 public static void main(String args[]) { Set<Integer> set=new TreeSet<Integer>(); List<Integer> list=new ArrayList<Integer>(); for (int i=-3;i<3;i++) { set.add(i); list.add(i); } for (int i=0;i<3;i++) { set.remove(i); list.remove(i); } System.out.println(set+" "+list); }
程序运行的输出结果为
[-3, -2, -1] [-2, 0, 2]
2 分
R4-11