一、判断题1、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。
(F)2、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理(F)3、异常处理的try-catch块后必须有finally块。
( F )4、异常处理器的排列次序影响处理异常的方法。
(T)5、用catch(Exception exception)语句可以捕获所有异常和错误。
( F )6、启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程(T)7、run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。
(T)8、线程可以用yield()方法使同优先级的线程运行。
( T )9、一个线程创建并启动后,它将执行自己的run()方法。
(T)10、线程可以用yield()方法使较低优先级的线程运行。
(F)11、每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。
(F )1~10,默认512、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件。
( F )13、BorderLayout是面板(JPanel)的缺省布局管理器。
( F )14、BorderLayout最多可以使用5个组件。
( T )15、一个面板(JPanel)不能被加入另一个面板(JPanel)中。
( F )16、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。
( T )17、标签(JLabel)可以在屏幕上显示一个字符或一幅图片。
(T)18、BorderLayout是容器javax.swing.JFrame默认的布局管理器。
(T)19、JTextArea可以用来接收多行文本的输入。
(T)20、在Java坐标系统中,X值从左向右增加。
(T)21、BorderLayout布局管理器把组件排列在北、南、东、西和中间区域。
(T)22、边界布局管理器(BorderLayout)把容器分成5个区域,每个区域只能放一个组件。
( T )23、一个组件可以注册一个或多个事件监听器。
( T )24、通过类.URL中的成员方法可获得网络资源定位器的相关信息(T)25、Socket的实例对象调用其成员方法getInputStream来获得该Socket所对应的输入流。
(T )26、数据报(DatagramPacket)传输是不可靠的,无法保证包按顺序到达。
(T)27、当Socket连接上面的传输结束后,服务器执行Socket的shutdown方法来关闭连接。
(F )二、选择题1、下说法中错误的一项是(A )。
A、线程一旦创建,则立即自动进行B、线程创建后需要调用start()方法,将线程置于可运行状态C、调用线程的start()方法后,线程也不一定能立即执行D、线程处于可运行状态,意味着它可以被调度2、下列说法中不正确的一项是( A )。
A、Thread类中没有定义run()方法B、可通过继承Thread类来创建线程C、Runnable 接口中定义了run()方法D、可以通过实现Runnable接口来创建线程3、下列说法中,正确的一项是( C )A、线程可以不运行于程序中B、一个程序中只能有一个线程C、线程必须运行于程序中D、线程本身就是程序4、线程开始运行时,是从下列哪一个方法开始执行的( B )A、main()B、start()C、run()D、init()5、Runnable接口中定义的方法是( C )A、start()B、init()C、run()D、Runnable()6、下列说法中不正确的一项是( B )。
A、多线程并发执行时,各个线程中语句的执行顺序是确定的B、多线程并发执行时,线程之间的相对执行顺序是确定的C、线程执行顺序的不确定性会导致执行结果的不确定性D、线程执行顺序的不确定性会破坏共享数据的一致性7、下列是继承Thread类后得到的子类,请选择正确的一项。
( C )A、class A4 extends ThreadB、class A4 implements Thread{ {void run( ) public void run(){ {//….. //…..} }} }C、class A4 extends ThreadD、class A4 extends Thread { {public void run( ) run( ){ {//… //…} }} }8、下面那一个函数是线程的入口函数? ( B )A)private void run() B)public void run()C)public void start() D)public void begin()9、下列方法中可以用来创建一个新线程的是__C__。
A)实现ng.Runnable 接口并重写 start()方法B)实现ng.Runnable 接口并重写 run()方法C)继承ng.Thread 类并重写 run()方法D)实现ng.Thread 类并实现 start()方法10、Thread类中能运行线程体的方法是(D)A)start() B)resume()C)init() D)run()11、在java程序中,下列关于线程的说法错误的是( D )A、线程启动调用start方法B、线程的主体是run方法C、线程运行中调用sleep方法可以进入阻塞状态D、在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源12、若编译和运行下列代码,出现的结果将是 ( A ) public class MyAdd extends Thread{static int total = 10;int n;public MyAdd(int n){ this.n=n; }public void run() {try{sleep(n);total=total+n;System.out.println(total);}catch(Exception e){System.out.println(“EXCEPTION!”);}}public static void main(String[] args) {MyAdd t1 = new MyAdd(3000);MyAdd t2 = new MyAdd(1000);t1.start();t2.start();}}A、1010, 4010B、3010, 4010C、1010, 3010D、3010, 101013、若编译和运行下列代码,出现的结果将是___D_____public class MyThread implements Runnable {String myString = "Yes ";public void run() {this.myString = "No ";}public static void main(String[] args) {MyThread t = new MyThread();new Thread(t).start();for (int i=0; i < 10; i++)System.out.print(t.myString);}}A、打印 yes yes yes yes yes yesyes yes yes yesB、打印 no no no no no no no no nonoC、打印 yes no yes no yes no yes no yes noD、打印结果无法确定14、下面关于Java中线程的说法不正确的是( C )?A)调用join()方法可能抛出异常InterruptedException。
B)sleep()方法是Thread类的静态方法。
C)调用Thread类的sleep()方法可终止一个线程对象。
D)线程启动后执行的代码放在其run方法中。
15、下列关于try和catch子句的描述中,错误的一项是( A )。
A、不同的catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量B、如果没有异常产生,则所有的catch代码段都被略过不执行C、try代码段后跟有一个或多个catch代码段D、异常总是由距离产生异常最近的匹配catch代码段处理16、下列关于抛出异常的描述中,错误的一项是( C )。
A、异常可以由try代码段中的语句抛出B、异常可以从被try代码段中调用的方法中抛出C、异常的抛出并不影响代码段的执行顺序D、异常还可能产生于数组下标越界及Java虚拟机内部的错误等17、下列描述中,正确的一项是( D )。
A、异常机制可以用于流程控制B、finally代码段在发生异常时不一定必须执行C、在catch代码段中可以使用return语句来返回到异常抛出点D、可以把catch到的异常对象再次抛出,使上层try—catch结构继续处理该异常事件18、下列描述中,哪一项不属于finally语句应该执行的功能( C )A、释放资源B、关闭文件C、分配资源D、关闭数据库19、如果一个程序段中有多个catch,则程序会按如下哪种情况执行? ( C )A、找到合适的异常类型后继续执行后面的catchB、找到每个符合条件的catch都执行一次C、找到合适的异常类型后就不再执行后面的catchD、对每个catch都执行一次20、对于异常处理语句try…catch,下面那句话不正确? ( A )A、一个符合条件的catch的处理语句中没有break语句,则执行后会继续执行后续catchB、不管有没有捕获异常,finally部分都会被执行C、找到合适的异常类型后就不再执行后面的catchD、应该先处理子异常类,再处理父异常类。
21、下列哪种操作不会抛出异常?( B )A) 浮点数除0 B) 浮点数乘0C) 打开不存在的文件 D) 用负数索引访问数组22、程序员将可能发生异常的代码放在()块中,后面紧跟着一个或多个()块。
( B )A、catch、tryB、try、catchC、try、exceptionD、exception、try23、异常包含下列那些内容?( C )A)程序中的语法错误B)程序的编译错误C)程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的意外情况24、有下列程序class TestException{class MyException extends Exception { }public void testMethod() throws MyException{}public void test(){testMethod();}}在public void test()后加上哪一句可以使编译不出错。