容器,流,多线程.doc_第1页
容器,流,多线程.doc_第2页
容器,流,多线程.doc_第3页
容器,流,多线程.doc_第4页
容器,流,多线程.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

姓名_学号_Java容器,流,线程章节测试(本试卷满分100分,考试时间120分钟,答题前请将姓名和学号填写在试卷的左上角,并认真审题)一、 单选题(每题2分,共40分)1java语言提供处理不同类型流的类的包是A. java.sql B. java.util C. java.math D. java.io2. 下列说法中错误的一项是A. 线程就是程序 B.线程是一个程序的单个执行流 C.多线程是指一个程序的多个执行流 D.多线程用于实现并发3下列界面元素中,不是容器的是 A.List B.Frame C.Dialog D.Panel4ByteArrayOutputStream将下列哪一项作为输出流 A. 字符 B.字节 C.字节数组 D.对象5下列哪个方法可以使线程从运行状态进入其他阻塞状态A. sleep B.wait C.yield D.start6方法resume( )负责重新开始哪个线程的执行?( )A.被stop( )方法停止的线程B.被sleep( )方法停止的线程C.被wait( )方法停止D.被suspend( )方法停止7下列关于容器的描述中,错误的是 A容器是由若干个组建和容器组成的 B容器是对图形界面中界面元素的一种管理 C容器是一种对指定宽和高的矩形范围 D容器都是可以独立的窗口8属于Java输入输出流的、且处理的是char类型的类是( )。A.Reader类 B.InputStream类C.OutputStream类 D.File类9线程通过( )方法可以休眠一段时间,然后恢复运行。A.run()B.setPrority()C.yield()D.sleep()10Thread类中能运行线程体的方法是( )A)start() B)resume() C)init() D)run()11列那种java组件为容器组件( )A. List列表框 B. Choice下拉式列表框 C. Panel面板 D. MenuItem 命令式菜单项12设有四个线程,它们的优先级分别为如下四种之一。则那种级别的线程优先执行?( )A. Thread.MIN_PRIORITY B. Thread.MAX_PRIORITYC. Thread.NORM_PRIORITY D. 优先级别码为 7 级13下面的哪一个关键字通常用来对对象的加锁,从而使得对对象的访问是排他的 A. sirialize B transient C synchronized D static14若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例 A.RandomAccessFile B.FileOutputStream C.File D.以上都对15请看下面未完成的代码public class Foo implements Runnable public void run (Thread t) System.out.println(Running.); public static void main (String args) new Thread(new Foo().start(); 结果是?( )A.运行时抛出一个异常B.程序能够运行,但是没有任何输出C.没有实现 Runnable 接口中的方法导致编译错误D.程序运行后输出“Running”16所有事件类的父类是 AActionEvent BAwtEvent CKeyEvent DMouseEvent17线程生命周期中正确的状态是 ( )A)新建状态、运行状态和终止状态B)新建状态、运行状态、阻塞状态和终止状态C)新建状态、可运行状态、运行状态、阻塞状态和终止状态D)新建状态、可运行状态、运行状态、恢复状态和终止状态18下面答案中a,b结果正确的是:( )StringBuffer stringBuffer1 = new StringBuffer(“abc”);StringBuffer stringBuffer2 = new StringBuffer(“abc”);boolean a = ( stringBuffer1.equals(stringBuffer2);String empA = new String (“abc”);String empB = new String (“abc”);boolean b = (empA = empB);A)true false B)true true C)false false D)flase true19下列选项中,哪一个属于输出流 A.从打印机流向控制器的数据流 B.从键盘流向内存的数据流 C.从内存流向控制器的数据流 D.从内存流向网络的数据流20下列说法中错误的一项是(D) A. 一个线程是一个Thread类的实例 B. 线程从传递给纯种的Runnable实例run()方法开始执行 C. 线程操作的数据来自Runnable实例 D. 新建的线程调用start()方法就能立即进入运行状态二、填空题(共10题,每空2分,共30分)1如果要在程序中使用键盘输入语句,则需要预先导入_java.io_包。2在Java程序中,run()方法的实现有两种方式: 实现_Runnable接口_ 和 继承_Thread_类 3所有GUI标准组件类的父类是_Component_类4多线程程序设计的含义是可以将一个程序任务分成几个并行的 _任务_ 5Java的I/O流包括字节流、_字符流_、_文件流_、对象流和管道流6线程的优先级是在Thread类的常数 MIN_PRIORITY 和 _MAX_PRIORITY_ 之间的一个值7滚动条有两类:_水平滚动条_和_垂直滚动条_。8.程序中可能出现一种情况:多个线种互相等待对方持有的锁,而在得到对方的锁之前都不会8释放自己的锁,这就是 _死锁_9输入输出在计算机中有两个主要作用: _采集数据_ 和 _提供数据处理结果_ 。10文件对话框(_FileDialog_)是对话框(_Dialog_)的子类,它是一种打开文件和保留文件的对话框窗口。三、编程题(每题10分,共30分)1. 使用Java Applet编写满足下列要求的程序: (1)含有两个按钮和两个标签; (2)含有文本框和文本区; (3)含有一个按钮具有退出功能; 关键代码: import java.awt.*; import java.awt.event.*; class pro5_1 extends WindowAdapter implication ActionListener Frame f; Label la1,la2; Button b1,b2; TextField tf; int tag=0; public static void main(String args) pro5_1 mywin=new pro5_1();mywin.display(); public void display() f=new Frame(我的现实窗口); la1=new Label(标签1); la2=new Label(标签2); f.add(la1,North); f.add(la2,West); b1=new Button(现实字符串); b2=new Button(退出); b1.addActionListener(this); f.add(b1,South); b2.addActionListener(this); f.add(b2,East); tf=new TextField(); f.add(tf,Center); f.addWindowListener(this); f.setSize(400,200); f.setVisible(true); public void actionPerformed(ActionEvent e) String s1=这是一个字符串; String s2=这是另一个字符串; if(e.getActionCommand().equals(退出) System.exit(0); if(tag=0) tf.setText(s1); tag=1; else tf.setText(s2); tag=0; public void windowClosing(WindowEvent e) System.exit(0); 2.编写一个程序,把当前目录下test.txt文件的内容复制到文件testbk.txt中(testbk.txt文件不存在)。关键代码:File f = new file(“test.txt”);File f2 = new file(testbk.txt);If(!f2.exists)F2.createNewFile();FileInputStream fis = new FileInpuStream(fis);inputStreamReader isr = new inputStreamReader(fis);isr.read();FileOutputSream fos = new FileOutputSream(f2);outputStreamWriter osw = new outputStreamWriter(fos);osw.write();osw.close();fos.close();isr. close();fis.close();四、问答题(每题5分,共10分)1. 线程有哪几个基本状态?它们之间如何转化?简述线程的生命周期。答:新建状态,可运行状态,运行状态,阻碍状态,终止状态。对线程调用各种控制方法,就使线程从一种状态转换到另一种状态。线程的生命周期从新建开始,在可运行、运行和其他阻碍中循环,在可运行、运行、对象锁阻塞、等待阻塞中循环,最终在运行后run()方法结束后终止。2.试简述Thread类的子类或实现Runnable接口两种方法的异同? 答:采用继承Thread类方法使程序代码简单,并可以在run()

温馨提示

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

评论

0/150

提交评论