JAVA程序设计习题及答案_第1页
JAVA程序设计习题及答案_第2页
JAVA程序设计习题及答案_第3页
JAVA程序设计习题及答案_第4页
JAVA程序设计习题及答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、2012年JAVA程序设计习题及答案191java的输入输出流包括_、字符流、文件流、对象流以及多线程之间通信的管道。2java中的非字符输出流都是_抽象类的子类。3java对I/O访问还提供了同步处理机制,保证某时刻只有一个线程访问一个I/O流,这就是_4.java中的字符输出流都是抽象类_的子类.5.DataOutputStream数据流向文件里写数据的方法为_.答案:1.字节流2.OutputStream3.过滤流4.Writer5.write()11. 在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac.exe、java.exe

2、、_、javap.exe、jkb.exe12.JAVA程序包括源代码(.java文件)、_、由归档工具jar生成的.jar文件、对象状态序列化.ser文件。13.在JAVA语言中,为将源代码翻译成_文件时产生的错误称为编译错误。而将程序在运行中产生的错误称为运行错误。14.JavaApplication应用程序的编写和执行分3步进行:编写源代码、编译源代码、_。15.每个java应用程序可以包括许多方法,但必须有且只能有一个_方法。答案:11.javadoc.exe(或java文档生成器)12.由编译器生成的类(.class文件)13.字节码14.解释执行15.main6.关于对象的删除,下列

3、说法正确的是A.必须由程序员完成对象的清除B.java把没有引用的对象作为垃圾收集起来并释放C.只有当程序中调用System.gc()方法时才能进行垃圾收集D.java中的对象都很小,一般不进行删除操作。7.下列说法正确的是A.java中包的主要作用是实现跨平台功能B.package语句只能放在import语句后面C.包(package)由一组类(class)和界面(interface)组成D.可以用#include关键词来标明来自其它包中的类;8.Applet是一个面板容器,它默认使用()布局管理器A.BorderB.FlowC.GridD.Card9.关于Applet运行过程,下列说法错误

4、的是()A.浏览器家在指定URL中的HTML文件B.浏览器加密HTML文件C.浏览器加载HTML文件中指定的Applet类D.浏览器中的java运行环境运行该Applet10.Applet的生命周期是指()A.Applet下载到浏览器,到用户连接到下一个页面的过程()B.用户一次提交或刷新页面的全过程C.Applet下载到浏览器,到用户退出浏览器的过程D.打开浏览器到关闭计算机的全过程答案:6.C7.B8.B9.B10.C1.下列不属于面向对象编程的三个特征的是A.封装B.指针操作C.多态性D.继承2.类所实现的接口以及修饰不可以是A.publicB.abstractC.finalD.void

5、3.下列类的定义,错误的是A.publicclasstestextendsObjectB.finalclassoperatorsC.classPointD.voidclassPoint4.关键字supper的作用是A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是5.下面程序定义了一个类,关于该类说法正确的是abstractclassabstractClassA.该类能调用newabstractClass(),方法实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对答案:1.D2.D3.D4.D5.B16. JAVA源

6、文件中最多只能有一个_类,其它类的个数不限。17.JAVA的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是_和基本API,它们都是具有可扩展性。18.类库主要包括核心JAVA包、_和org扩展包。19.JAVA解释器采用生成与体系结构无关的_指令的技术,只需安装JAVA运行系统,就可保证JAVA程序可以在网络的任何地方运行。20.JAVA的体系结构中,最下层是_,由适配器和JAVAOS组成,保证JAVA体系结构可以跨平台。答案:16.public或公共17.java基本类18.javax19.字节代码20.移植接口1.线程调用了sleep()方法后,该线程将进入()状态。A.可

7、运行状态B.运行状态C.阻塞状态D.终止状态2.关于java线程,下面说法错误的是()A.线程是以CPU为主体的行为B.java利用线程使整个系统成为异步C.创建线程的方法有两种:实现Runnable接口和继承Thread类D.新线程一旦被创建,它将自动开始运行3.在java中的线程模型包含()A.一个虚拟处理器B.CPU执行的代码C.代码操作的数据D.以上都是4.在java语言中,临界区可以是一个语句块,或者是一个方法,并用()关键字标识。A.synchronizedB.includeC.importD.Thread5.线程控制方法中,yield()的作用是()A.返回当前线程的引用B.使比

8、其低的优先级线程执行C.强行终止线程D.只让给同优先级线程运行答案:1.C2.D3.D4.A5.D1、Swing采用的设计规范是()A.视图-模式-控制B.模式-视图-控制C.控制-模式-视图D.控制-视图-模式2、抽象窗口工具包()是java提供的建立图形用户界面GUI的开发包.A.AWTB.SwingC.Java.ioD.Java.lang3、关于使用Swing的基本规则,下列说法正确的是()A.Swing构件可直接添加到顶级容器中B.要尽量使用非Swing的重要级构件C.Swing的Jbutton不能直接放到Frame上D.以上说法都对4、下列不属于java.event包中定义的事件适配

9、器的是()A.构件适配器B.焦点适配器C.键盘适配器D.标签适配器5、()布局管理器使容器中各个构件呈网格布局,平均占据容器空间。A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout答案:1.B2.A3.D4.D5.C1、 Window是宣示屏上独立的本机窗口,它独立于其它容器,Window的两种形式是()A.Frame和DialogB.Panel和FrameC.Container和ComponentD.LayoutManager和Container2、框架(Frame)的缺省布局管理器就是()A.流程布局(FlowLayout)B.卡布局(Ca

10、rdLayout)C.边框布局(BorderLayout)D.网格布局(GridLayout)3、java.awt包提供了基本的java程序的GUI设计工具,包含控件、容器和()A.布局管理器B.数据传送器C.图形和图像工具D.用户界面构件4、所有Swing构件都实现了()接口A.ActionListenerB.SerializableC.AccessibleD.MouseListener5、事件处理机制能够让图形界面响应用户的操作,主要包括()A.事件B.事件处理C.事件源D.以上都是答案:1.A2.C3.A4.C5.D1、java中用来抛出异常的关键字是A.tryB.catchC.thro

11、wD.finally2、关于异常,下列说法正确的是A.异常是一种对象B.一旦程序运行,异常将被创建C.为了保证程序运行速度,要尽量避免异常控制D.以上说法都不对3、()类是所有异常类的父类。A.ThrowableB.ErrorC.ExceptionD.AWTError4、java语言中,下列哪一子句是异常处理的出口A.try子句B.catch子句C.finally子句D.以上说法都不对5、下列程序的执行,说法错误的是classMultiCatchpublicstaticvoidmain(Stringargs)tryinta=args.length;intb=42/a;intc=1;c42=99

12、;System.out.println(“b=”+b);catch(ArithmeticExceptione)System.out.println(“除0异常:”+e);catch(ArrayIndexOutOfBoundsExceptione)System.out.println(“数组超越边界异常:”+e);A.程序将输出第15行的异常信息B.程序第10行出错C.程序将输出“b=42”D.程序将输出第19行的异常信息答案:1.A2.A3.C4.A5.D1、 Applet是一个面板容器,它默认使用()布局管理器A.BorderB.FlowC.GridD.Card2、与Applet生命周期有关

13、的主要方法是()A.init()B.start()C.stop()D.以上都是3、关于Applet和Application,下列说法错误的是()A.Applet自身不能运行B.Applet可以嵌在Application中运行C.Application以main()方法为入口D.Applet可嵌在浏览器中运行4、在Applet中画图、画图像、显示字符串用到的方法是()A.paint()B.init()C.stop()D.draw()5、Graphics类中提供的绘图方法分为两类:一类是绘制图形,另一类是绘制()A.屏幕B.文本C.颜色D.图像答案:1.B2.D3.B4.A5.B1 下列不属于Fi

14、leInputStream输入流的read()成员函数的是()A.intread();B.intread(byteb);C.intread(byteb,intoffset,intlen);D.intread(intline);2当处理的数据量很多,或向文件些很多次小数据,一般使用()流A.DataOutputB.FileOutputC.BufferedOutputD.PipedOutput3当把一个程序、线程或代码段的输出连接到另一个程序、线程或代码短的输入时,应使用()流A.DataOutputB.FileOutputC.BufferedOutputD.PipedOutput4当要将一文本文

15、件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用()类访问。A.FileOutputStreamB.RandomAccessFileC.PipedOutputStreamD.BufferedOutputStream5java中,实现通过网络使用URL访问对象的功能的流是()A.URL输入流B.Sock输入流C.PipedInputStream输入流D.BufferedInputStream输入流答案:1.D2.C3.D4.B5.A1流的传递方式是()A.并行的B.串行的C.并行和串行D.以上都不对2下列不是java的输入输出流的是()A.文本流B.字节流C

16、.字符流D.文件流3凡是从中央处理器流向外部设备的数据流称为()A.文件流B.字符流C.输入流D.输出流4获取一个不包含路径的文件名的方法为() A.StringgetName()B.StringgetPath()C.StringgetAbslutePath()D.StringgetParent()5下列属于文件输入输出类的是() A.FileInputStream和FileOutputStreamB.BufferInputStream和BufferOutputStreamC.PipedInputStream和PipedOutputStreamD.以上都是答案:1.B2.A3.D4.A5.D1

17、.多线程程序设计的含义是可以将程序任务分成几个_的子任务。2.按照线程的模型,一个具体的线程也是由虚拟的CPU、代码与数据组成,其中代码与数据构成了_,线程的行为由它决定。3.java中,新建的线程调用start()方法、如myThread.start(),将使线程的状态从New(新建状态)转换为_。4.多线程是java程序的_机制,它能同步共享数据,处理不同事件。5.进程是由代码、数据、内核状态和一组寄存器组成,而线程是表示程序运行状态的_,如程序计数器、栈指针以及堆栈组成。6.Thread类提供了一系列基本线程控制方法,如果我们需要让与当前进程具有相同优先级的线程也有运行的机会则可以调用_

18、方法。答案:1.并行2.线程体3.可运行状态4.并发5.寄存器6.yield()1. _是java程序的并发机制,它能同步共享数据、处理不同的事件。2.线程是程序中的一个执行流,一个执行流是由CPU运行程序的代码、_所形成的,因此,线程被认为是以CPU为主体的行为。3.线程的终止一般可以通过两种方法实现:自然撤销或者是_.4.线程模型在java中是由_类进行定义和描述的。5.线程的创建有两种方法:实现_接口和继承Thread类。答案:1.多线程2.操纵程序的数据3.被停止4.java.lang.Thread5.Runnable1.线程同步中,对象的锁在()情况下持有线程返回A.当synchro

19、nized()语句块执行完后B.当在synchronized()语句块执行中出现例外(exception)时C.当持有锁的线程调用该对象的wait()方法时D.以上都是2.在以下()情况下,线程就进入可运行状态A.线程调用了sleep()方法时B.线程调用了join()方法时C.线程调用了yield()方法时D.以上都是3.java用()机制实现了进程之间的异步执行A.监视器B.虚拟机C.多个CPUD.异步调用4.下列程序实现简单的线程调度,请回答以下问题:1ThreadmyThread=newMyThreadClass();myThread.start();trymyThread.sleep

20、(10000);catch(InterruptedExceptione)myThread.stop();程序执行完第一行后,线程进入_状态;程序执行完第二行后,线程进入_状态;程序开始执行第五行时,线程进入_状态;程序执行完第五行后,线程进入_状态;程序执行完第十行后,线程进入_状态;新建状态可运行状态阻塞状态终止状态5.Thread类的方法中,toString()方法的作用是()A.只返回线程的名称B.返回当前线程所属的线程组的名称C.返回当前线程对象D.返回线程的名称答案:1.D2.C3.A4.ABCBD5.D6JDBC中要显式地关闭连接的命令是() AConnectionclose();

21、 BRecordSetclose() CConnectionstop() DConnectionrelease() 1Java中,JDBC是指 A. Java程序与数据库连接的一种机制 BJava程序与浏览器交互的一种机制 CJava类库名称www.E DJava类编译程序2在利用JDBC连接数据库时,为建立实际的网络连接,不必传递的参数是 A. URL B数据库用户名 C密码来自www.E3J2ME是为嵌入式和移动设备提供的Java平台,它的体系结构由( )组成。 A. Profiles BConfiguration COptionalPackages D.

22、以上都是4J2EE包括的服务功能有 A. 命名服务JNDI(LDAP)和事务服务JTA B. 安全服务和部署服务 C 消息服务JMS和邮件服务JavaMail D 以上都是5JDBC的模型对开放数据库连接(ODBC)进行了改进,它包含() A. 一套发出SQL语句的类和方法 B. 更新表的类和方法 C调用存储过程的类和方法 D. 以上全部都是1.A 2. D 3. D . 4. D 5. D6. RandomAccessFile所实现的接口是_和DataOutput接口.7. 文件类_是java.io中的一个重要的非流类,里面封装了对文件系统进行操作的功能.8. 文件操作中经常需要的是随机访问

23、, java中的_类提供了随机访问文件的功能.9.下列程序实现从控制台输入并读取输出字符串. 请将程序补充完整 import java.io.*; public class CharInput public static void main(String args) throws java.io.IOException String s; inputStreamReader ir; BufferedReader in; ir=new_(System.io); in=new_(ir); while (s=in._)!=null) System.out.println(“Read;”+s); 转自:考试网 - Examw.Com 10. 下列程序实现从当前目录的date.ser文件中读取文件内容并显示出来.请将程序补充完整. import java.io.*;

温馨提示

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

评论

0/150

提交评论