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