R4-15
JPanel的缺省布局管理器是
2 分
R4-16
请写出以下程序运行结果:
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(); }}
2 分
R4-17
在实现多线程的程序时有两种方式,一是通过继承( )类,二是通过实现( )接口。
1 分
1 分
R4-18
在Java中,
2 分
类是所有异常和错误的顶级父类。
R4-19
如果容器组件p的布局是BorderLayout,则在p的下部添加一个按钮b,应该使用的语句是
2 分
R4-20
一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由
2 分
直接到达运行状态。
R4-21
请写出以下程序运行结果:
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; } } } }
2 分
2 分
2 分
2 分
2 分
2 分
2 分
R4-22
请写出以下程序运行结果:
class Main extends Thread { Sub c; public Main(Sub calc) { c = calc; } public void run() { synchronized(c) { try { System.out.println("Waiting for calculation..."); c.wait(); } catch (InterruptedException e) {} } System.out.println("Total is: " + c.total); } public static void main(String [] args) { Sub calculator = new Sub(); calculator.start(); new Main(calculator).start(); new Main(calculator).start(); new Main(calculator).start(); } } class Sub extends Thread { int total; public void run() { try { sleep(1000); } catch (InterruptedException e) { } synchronized(this) { for(int i=0;i<100;i++) { total += i; } notifyAll(); }}}
2 分
2 分
2 分
2 分
2 分
2 分
R4-23
请写出以下程序运行结果:
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); }}}
2 分
2 分