(4)java练习(异常等)_第1页
(4)java练习(异常等)_第2页
(4)java练习(异常等)_第3页
(4)java练习(异常等)_第4页
(4)java练习(异常等)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、单项选择题(总分 60)1. (分值:1.1 分)当线程A 使用某个对象,而此对象又需要线程B 修改后才能符合A 线程的需要,这时线程A 就要等待线程B 完成修改工作,这种现象称为()A: 线程的同步B: 线程的互斥C: 线程的调度D: 线程的就绪2. (分值:1.1 分)在以下四个供选的整数中,能作为线程最高优先级的整数是A: 0B: 1C: 10D: 113. (分值:1.1 分)在Java 中,线程的调度策略采用A: 分时式B: 抢占式C: 非分时式D: 非抢占式4. (分值:1.1 分)采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是A: flash()B: flush

2、()C: write()D: read()5. (分值:1.1 分)如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。这种循环等待现象称为()A: 互斥B: 同步C: 死锁D: 临界6. (分值:1.1 分)下面有关临界段叙述错误的是A: 多线程互斥使用共享资源的程序段被称为临界段B: 临界段是一种加锁机制,与多线程共享资源有关C: 临界段的作用是在任何时该一个共享资源只能供一个线程使用D: 如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源7. (分值:1.1 分)为8 位字节流数据提供读操作支持的类是()A: FileInputStre

3、amB: FileOutputStremC: FileReaderD: FileWriter8. (分值:1.1 分)在Java 程序中,已将FileWriter 对象接到BufferedWriter 对象上,要实现缓冲式输出,可对BufferedWriter 对象使用的方法是()A: read()B: write()C: readLine()D: writeLong()9. (分值:1.1 分)当使用FileInputStream 类中的read()方法时,如果没有读入一个字节数据时,返回值为()A: 0B: -1C: trueD: false10. (分值:1.1 分)一个实现Runnab

4、el 接口的类必须要实现的方法是()A: start()B: run()C: sleep()D: init()11. (分值:1.1 分)以下是关于线程的叙述,正确的是( )A: 多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂B: 同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源C: 线程是能独立运行的程序D: 进_程的执行效率比线程的执行效率高12. (分值:1.1 分)在Java 的类库中,包含实现输入/输出操作的包是( )A: java.utilB: java.ioC: java.appletD: java.awt13. (分值:1.1 分)线程调用了slee

5、p()方法后,该线程将进入( )状态。A: 可运行状态B: 运行状态C: 阻塞状态D: 终止状态14. (分值:1.1 分)关于java 线程,下面说法错误的是()A: 线程是以CPU 为主体的行为B: java 利用线程使整个系统成为异步C: 创建线程的方法有两种:实现Runnable 接口和继承Thread 类D: 新线程一旦被创建,它将自动开始运行15. (分值:1.1 分)在java 中的线程模型包含()A: 一个虚拟处理器B: CPU 执行的代码C: 代码操作的数据D: 以上都是16. (分值:1.1 分)在java 语言中,临界区可以是一个语句块,或者是一个方法,并用()关键字标识

6、。A: synchronizedB: includeC: importD: Thread17. (分值:1.1 分)线程控制方法中,yield()的作用是()A: 返回当前线程的引用B: 使比其低的优先级线程执行C: 强行终止线程D: 只让给同优先级线程运行18. (分值:1.1 分)线程同步中,对象的锁在()情况下持有线程返回A: 当synchronized()语句块执行完后B: 当在synchronized()语句块执行中出现例外(exception)时C: 当持有锁的线程调用该对象的wait()方法时D: 以上都是19. (分值:1.1 分)在以下()情况下,线程就进入可运行状态A: 线

7、程调用了sleep()方法时B: 线程调用了join()方法时C: 线程调用了yield()方法时D: 以上都是20. (分值:1.1 分)java 用()机制实现了进程之间的异步执行A: 监视器B: 虚拟机C: 多个CPUD: 异步调用21. (分值:1.1 分)Thread 类的方法中,toString()方法的作用是()A: 只返回线程的名称B: 返回当前线程所属的线程组的名称C: 返回当前线程对象D: 返回线程的名称22. (分值:1.1 分)流的传递方式是()A: 并行的B: 串行的C: 并行和串行D: 以上都不对23. (分值:1.1 分)下列不是java 的输入输出流的是()A:

8、 文本流B: 字节流C: 字符流D: 文件流24. (分值:1.1 分)凡是从中央处理器流向外部设备的数据流称为()A: 文件流B: 字符流C: 输入流D: 输出流25. (分值:1.1 分)获取一个不包含路径的文件名的方法为()A: String getName( )B: String getPath( )C: String getAbslutePath( )D: String getParent( )26. (分值:1.1 分)下列属于文件输入输出类的是()A: FileInputStream 和FileOutputStreamB: BufferInputStream 和BufferOut

9、putStreamC: PipedInputStream 和PipedOutputStreamD: 以上都是27. (分值:1.1 分)下列不属于FileInputStream 输入流的read()成员函数的是()A: int read();B: int read(byte b);C: int read(byte b,int offset,int len);D: int read(int line);28. (分值:1.1 分)当处理的数据量很多,或向文件些很多次小数据,一般使用()流A: DataOutputB: FileOutputC: BufferedOutputD: PipedOutp

10、ut29. (分值:1.1 分)当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码短的输入时,应使用()流A: DataOutputB: FileOutputC: BufferedOutputD: PipedOutput30. (分值:1.1 分)当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用()类访问。A: FileOutputStreamB: RandomAccessFileC: PipedOutputStreamD: BufferedOutputStream31. (分值:1.1 分)java 中用来抛出异常的关键字是A:

11、tryB: catchC: throwD: finally32. (分值:1.1 分)关于异常,下列说法正确的是A: 异常是一种对象B: 一旦程序运行,异常将被创建C: 为了保证程序运行速度,要尽量避免异常控制D: 以上说法都不对33. (分值:1.1 分)()类是所有异常类的父类。A: ThrowableB: ErrorC: ExceptionD: AWTError34. (分值:1.1 分)java 语言中,下列哪一子句是异常处理的出口A: try子句B: catch子句C: finally子句D: 以上说法都不对35. (分值:1.1 分)关于变量的作用范围,下列说法错误的是A: 异常处

12、理参数作用域为整个类B: 局部变量作用于声明该变量的方法代码段C: 类变量作用于声明该变量的类D: 方法参数作用于传递到方法内代码段36. (分值:1.1 分)为实现进程之间的通信,需要使用下列那种流才合适?()?A: Data streamB: File streamC: Buffered stream?D: Piped stream37. (分值:1.1 分)关于Java 中异常的叙述正确的是:()?A: 异常是程序编写过程中代码的语法错误B: 异常是程序编写过程中代码的逻辑错误C: 异常出现后程序的运行马上中止D: 异常是可以捕获和处理的38. (分值:1.1 分)所有的异常类皆继承哪一

13、个类?( )?A: java.io.ExceptionB: java.lang.ThrowableC: java.lang.Exception?D: java.lang.Error39. (分值:1.1 分)如果一个程序段中有多个catch,则程序会按如下哪种情况执行?( )A: 找到合适的例外类型后继续执行后面的catchB: 找到每个符合条件的catch 都执行一次C: 找到合适的例外类型后就不再执行后面的catchD: 对每个catch 都执行一次40. (分值:1.1 分)程序员将可能发生异常的代码放在( )块中,后面紧跟着一个或多个( )块。A: catch、tryB: try、ca

14、tchC: try、exceptionD: exception、try41. (分值:1.1 分)在Java 语言中,在程序运行时会自动检查数组的下标是否越界,如果越界,会抛掷下面的异常( )A: SQLExceptionB: IOExceptionC: ArrayIndexOutOfBoundsExcetionD: SecurityManager42. (分值:1.1 分)在Java 中,关于捕获异常的语法try-catch-finally 的下列描述哪些正确?( )A: try-catch 必须配对使用B: try 可以单独使用C: try-finally 必须配对使用D: 在try-ca

15、tch 后如果定义了finally,则finally 肯定会执行43. (分值:1.1 分)以下哪一项不是File 类的功能:( )A: 创建文件B: 创建目录C: 删除文件D: 拷贝文件44. (分值:1.1 分)下面哪个不是InputStream 类中的方法:( )A: int read(byte)B: void flush()C: void close()D: int available()45. (分值:1.1 分)构造BufferedInputStream 的合适参数是哪个?A: BufferedInputStreamB: BufferedOutputStreamC: FileInp

16、utStreamD: FileOuterStream46. (分值:1.1 分)要从文件 file.dat文件中读出第10 个字节到变量C 中,下列哪个方法适合? ( )A: FileInputStream in=new FileInputStream(file.dat);in.skip(9); int c=in.read();B: FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read();C: FileInputStream in=new FileInputStream(file.dat);

17、int c=in.read();D: RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9);int c=in.readByte();47. (分值:1.1 分)在java 程序中,下列关于线程的说法错误的是:( )A: run 方法是运行线程的主体B: 多个进程运行时执行顺序是按顺序执行的C: 如果线程死亡,它便不能运行D: 在java 中,高优先级的可运行线程会抢占低优先级线程48. (分值:1.1 分)下列哪个方法可用于创建一个可运行的类?( )A: public class X implements Runnable

18、 public void run() . B: public class X implements Thread public void run() . C: public class X implements Thread public int run() . D: public class X implements Runnable protected void run() . 49. (分值:1.1 分)下面的哪些关键字通常用来对对象的加锁,该标记使得对象的访问是排他的( )A: transientB: synchronizedC: serializeD: static50. (分值:1

19、.1 分)哪个关键字可以对对象加互斥锁?A: transientB: synchronizedC: serializeD: static51. (分值:1.1 分)如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象( )A: FileInputStreamB: FileOutputStreamC: DataOutputStreamD: FileWriter52. (分值:1.1 分)要从文件 file.dat文件中读出第10 个字节到变量C 中,下列哪个方法适合?A: FileInputStream in=new FileInputStream(file.dat); in.skip(9

20、); int c=in.read();B: FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read();C: FileInputStream in=new FileInputStream(file.dat); int c=in.read();D: RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte();53. (分值:1.1 分)哪个关键字可以对对象加互斥锁?A: transientB:

21、 synchronizedC: serializeD: static二、填空题(总分 40)1.(分值:0.7)Java 程序要采用缓冲式输入,需要先创建FileReader 对象,再利用这个对象创建BufferedReader 对象。2.(分值:0.7)catch 子句都带一个参数,该参数是某个异常的类及其变量名,catch 用该参数去与抛出异常对象的类进行匹配。3.(分值:0.7)java 虚拟机能自动处理运行异常。4.(分值:0.7)同一段程序可能产生不止一种异常。可以放置多个finally 子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。5.(分值:0.7)捕获异常要求

22、在程序的方法中预先声明,在调用方法时用try-catch-异常语句捕获并处理。6.(分值:0.7)java 语言认为那些可预料和不可预料的出错称为抛出异常。7.(分值:0.7)按异常处理不同可以分为运行异常、捕获异常、声明异常和java 应用程序几种。8.(分值:0.7)抛出异常的程序代码可以是throw 或者是JDK 中的某个类,还可以是JVN.9.(分值:0.7)抛出异常、生成异常对象都可以通过throw语句实现。10.(分值:0.7)捕获异常的统一出口通过catch语句实现。11.(分值:0.7)java 语言的类库中提供了一个Exception类,所有的异常都必须是它的实例或它子类的实

23、例。12.(分值:0.7)Throwable 类有两个子类:Error类和Exception 类。13.(分值:0.7)对程序语言而言,一般有编译错误和运行时错误两类。14.(分值:0.7)由于sleep()方法可能产生InterruptedException 异常,应将sleep()方法写在try 块中,并用catch 块处理异常。15.(分值:0.7)-多线程是java 程序的并发机制,它能同步共享数据、处理不同的事件。16.(分值:0.7)线程是程序中的一个执行流,一个执行流是由CPU 运行程序的代码、操纵程序的数据所形成的,因此,线程被认为是以CPU 为主体的行为。17.(分值:0.7

24、)线程的终止一般可以通过两种方法实现:自然撤销或者是被停止.18.(分值:0.7)ObjectOutputStream 是对象流;FileWriter 是字符流;FileInputStream 是字节流。19.(分值:0.7)线程模型在java 中是由java.lang.Thread 类进行定义和描述的。20.(分值:0.7)线程的创建有两种方法:实现Runnable 接口和继承Thread 类。21.(分值:0.7)多线程程序设计的含义是可以将程序任务分成几个并行的子任务。22.(分值:0.7)按照线程的模型,一个具体的线程也是由虚拟的CPU、代码与数据组成,其中代码与数据构成了线程体线程的

25、行为由它决定。23.(分值:0.7)java 中,新建的线程调用start()方法、如myThread.start(),将使线程的状态从New(新建状态)转换为可运行状态。24.(分值:0.7)多线程是java 程序的并发机制,它能同步共享数据,处理不同事件。25.(分值:0.7)进程是由代码、数据、内核状态和一组寄存器组成,而线程是表示程序运行状态的寄存器如程序计数器、栈指针以及堆栈组成。26.(分值:0.7)Thread 类提供了一系列基本线程控制方法,如果我们需要让与当前进程具有相同优先级的线程也有运行的机会则可以调用yield()方法。27.(分值:0.7)java 的输入输出流包括字

26、节流字符流、文件流、对象流以及多线程之间通信的管道。28.(分值:0.7)java 中的非字符输出流都是OutputStream 抽象类的子类。29.(分值:0.7)java 对I/O 访问还提供了同步处理机制,保证某时刻只有一个线程访问一个I/O 流,这就是过滤流。30.(分值:0.7)java 中的字符输出流都是抽象类Writer 的子类.31.(分值:0.7)DataOutputStream 数据流向文件里写数据的方法为write().32.(分值:0.7)RandomAccessFile 所实现的接口是DataInput 接口和DataOutput 接口.33.(分值:0.7)文件类F

27、ile 是java.io 中的一个重要的非流类,里面封装了对文件系统进行操作的功能.34.(分值:0.7)文件操作中经常需要的是随机访问, java 中的RandomAccessFile 类提供了随机访问文件的功能.35.(分值:0.7)重新抛出一个异常用throws 语句。36.(分值:0.7)线程通过sleep()方法可以休眠一段时间,然后恢复运行。37.(分值:0.7)catch 子句都带一个参数,该参数是某个异常的类及其变量名,catch 用该参数去与抛出异常对象的类进行匹配。38.(分值:0.7)java 虚拟机能自动处理运行异常。39.(分值:0.7)同一段程序可能产生不止一种异常。可以放置多个catch子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。40. ( 分值: 0.7 ) 捕获异常要求在程序的方法中预先声明, 在调用方法时用try-catch-fin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论