本科Java题库

6.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。

A.import java.awt.* ; B.import java.applet.* ; C.import java.io.* ; D.import java.awt.event.* ; 7.在浏览器中执行Applet 程序四个方法里最先执行的是( A )。 A.init() B.start() C.destroy() D.stop() 四、判断题

1.Applet的执行离不开一定的HTML文件。( √ )

2.Applet可以运行本地机器上的可执行程序( × )

3.Java Applet不能够存取客户机磁盘上的文件。( √ ) 4.Applet可以运行在浏览器中。( √ )

5.Applet的两个方法getCodeBase( )和getDocumentBase( )的返回值都是URL类的对象,且二者返回的都是相同的URL地址。( × )

6.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。( √ ) 7.Java Applet是由独立的解释器程序来运行的。( × ) 8.Java Applet只能在图形界面下工作。( √ )

一、简答题

1.什么是异常?简述Java的异常处理机制。

2.系统定义的异常与用户自定义的异常有何不同?如何使用这两类异常?

3.在Java的异常处理机制中,try程序块、catch程序块和finally程序块各起到什么作用?try-catch-finally语句如何使用?

4.说明throws与throw的作用。 二、选择题

1.请问所有的异常类皆继承哪一个类?( A ) A.java.lang.Throwable B.java.lang.Exception C.java.lang.Error D.java.io.Exception 2.哪个关键字可以抛出异常?( B )

A.transient B.throw C.finally D.catch

3.对于已经被定义过可能抛出异常的语句,在编程时( A )。 A.必须使用try/catch语句处理异常,或用throw将其抛出。 B.如果程序错误,必须使用 try/catch语句处理异常。 C.可以置之不理。

D.只能使用try/catch语句处理。

4.下面程序段的执行结果是什么?( B ) public class Foo{

public static void main(String[] args){ try{

return;}

finally{System.out.println(\ } } }

Java异常处理技术 习 题 八

A.编译能通过,但运行时会出现一个例外。 B.程序正常运行,并输出 \。

C.程序正常运行,但不输出任何结果。 D.因为没有catch语句块,所以不能通过编译。 5.下面是一些异常类的层次关系: java.lang.Exception

java.lang.RuntimeException

java.lang.IndexOutOfBoundsException java.lang.ArrayIndexOutOfBoundsException

java.lang.StringIndexOutOfBoundsException 假设有一个方法X,能够抛出两个异常,Array Index和String Index异常,假定方法X中没有try-catch语句处理这些异常,下面哪个答案是正确的?( A B )

A.方法X 应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds- Exception。 B.如果调用X的方法捕获IndexOutOfBoundsException,则ArrayIndexOutOfBounds- Exception和StringIndexOutOfBoundsException都可以被捕获。

C.如果方法X声明抛弃IndexOutOfBoundsException,则调用X的方法必须用try-catch语句捕获。 D.方法X不能声明抛弃异常。

6.下面的方法是一个不完整的方法,其中的方法unsafe()会抛出一个IOException,那么在方法的①处应加入哪条语句,才能使这个不完整的方法成为一个完整的方法?( DE )

① ____________________________

② { if(unsafe()) {//do something?} ③ else if(safe()) {//do the other?} ④ }

A.public IOException methodName() B.public void methodName() throw IOException C.public void methodName() D.public void methodName() throws IOException E.public void methodName() throws Exception

7.如果下列的方法能够正常运行,在控制台上将显示什么?( ACD ) public void example( ){ try{

unsafe();

System.out.println(\ }

catch(SafeException e)

{System.out.println(\ finally{System.out.println(\ System.out.println(\ } A.Test 1 B. Test 2 C.Test 3 D. Test 4 三、判断题

1.捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。( √ )

2.使用try-catch-finally语句只能捕获一个异常。( × ) 3.try-catch语句不可以嵌套使用。( × )

4.Error类所定义的异常是无法捕获的。( √ )

5.IOException异常是非运行时异常,必须在程序中抛弃或捕获。( √ ) 6.用户自定义异常类是通过继承Throwable类来创建的。( × )

7.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。( √ ) 四、程序填空

public class ServerTimedOutException extends Exception { private int port;

public ServerTimedOutException(String message, int port) { super(message); this.port = port; }

public int getPort() { return port; } }

class Client {// 在下行横线处填上声明抛弃ServerTimedOutException例外的语句 public void connectMe(String serverName) ______________________ { int success;

int portToConnect = 80;

success = open(serverName, portToConnect); if (success == -1) { // 在下行横线处填上抛出ServerTimedOutException例外的语句 _______________________________________ } }

private int open(String serverName, int portToConnect) { return 0; } }

Java多线程技术习 题 九

一、简答题

1.线程与进程有什么关系?

2.线程有几种状态,引起线程中断的主要原因有哪些?

3.一个线程执行完run()方法后,进入了什么状态?该线程还能再调用start()方法吗? 4.建立线程的方法有哪几种?Runnable接口在线程创建中的作用?

5.Runnable接口中包括哪些抽象方法?Thread类有哪些主要的成员变量和方法? 6.线程在什么样的状态时,调用isAlive()方法返回的值是false? 7.在多线程中引入同步机制的原因是什么?

8.在什么方法中可以使用wait()、notify()及notifyAll()方法? 9.线程调用interrupt()的作用是什么?线程什么时候会发生死锁? 二、选择题

1.运行下列程序,会产生什么结果?( A )

1) public class Exercises3_1 extends Thread implements runable { 2) public void run() {

3) System.out.println(\4) }

5) public static void main(String args[]) { 6) Thread t = new Thread(new Exercises3_1()); 7) t.start(); 8) } 9) }

A.第一行会产生编译错误 B.第六行会产生编译错误 C.第六行会产生运行错误 D.程序会运行和启动

2.线程在生命周期中要经历五种状态,若线程当前是新建状态,则它可以到达的下一个状态是( B )。

A.运行状态 B.可运行状态 C.阻塞状态 D.终止状态 3.下列关于Java多线程并发控制机制的叙述中,错误的是( D )。

A.Java中没有提供检测与避免死锁的专门机制,但应用程序可以采用某些策略防止死锁的发生 B.共享数据的访问权限都必须定义为private

C.Java中对共享数据操作的并发控制是采用加锁技术 D.线程之间的交互,提倡采用suspend()/resume()方法 4.哪个关键字可以对对象加互斥锁?( C )

A.transient B.serialize C.synchronized D.static 5.下面哪些方法可用于创建一个可运行的多线程类?( AB )

A.public class T implements Runable { public void run(){ ?} } B.public class T extends Thread { public void run(){ ?} } C.public class T implements Thread { public void run(){?} } D.public class T implements Thread { public int run(){?.} } E.public class T implements Runable { protected void run(){?} } 6.下面哪些方法可以在任何时候被任何线程调用?( ABC )

A.sleep() B.yield() C.synchronized(this) D.notify() E.wait() F.notifyAll() 7.下列哪些情况可以终止当前线程的运行?( BCD )

A.当创建一个新线程时 B.当该线程调用sleep()方法时

C.抛出一个异常时 D.当一个优先级高的线程进入就绪状态时 三、判断题

1.一个Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。( × )

2.Java线程有五种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。( × ) 3.所谓线程同步就是若干个线程都需要使用同一个synchronized修饰的方法。( √ )

4.使用Thread子类创建线程的优点是可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增加方法,使线程具有某种功能。但是,Java不支持多继承,Thread类的子类不能再扩展其他的类。( √ )

5.Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之间。如果没有明确地设置线程的优先级别,每个线程的优先级都为常数8。( × )

6.当线程类所定义的run( )方法执行完毕,线程的运行就会终止。( √ ) 7.线程的启动是通过引用其start()方法而实现的。( √ )

一、简答题

1.什么叫流?简述流的分类。

Java输入输出技术 习 题 十

联系客服:779662525#qq.com(#替换为@)