第 1 页:选择题 |
第 3 页:基本操作题 |
第 4 页:简单应用题 |
第 5 页:综合应用题 |
21char类型被封装在( )中。
A.java.lang.Integer
B.java.lang.Char
C.java.lang.Boolean
D.java.lang.Character
参考答案:D
参考解析:Java语言中,char类型被封装在java.lang.Character中。
22在软件开发中,需求分析阶段产生的主要文档是( )。
A.软件集成测试计划
B.软件详细设计说明
C.用户手册
D.软件需求规格说明书
参考答案:D
参考解析:需求分析阶段只能产生需求分析规格说明数,A测试说明书是软件测试阶段生成的,B软件详细设计说明书是设计阶段生成的,C用户手册是软件发布时随软件一同交付给用户的。
23可以使当前同级线程重新获得运行机会的方法是( )。
A.Sleep() B.join()C.yield()D.interrupt()
参考答案:C
参考解析:本题考查线程的基本控制。Thread类提供的基本线程控制方法包括:sleep()——使比其低的优先级线程运行,可以让一个线程暂停运行一段固定的时间;yield()——使具有与当前线程相同优先级的线程有运行的机会;join()——使当前线‘程暂停执行,等待调用该方法的线程结束后,再恢复执行;interrupt()——中断线程的阻塞状态,并且线程接收到InterruptException异常。根据上述介绍可知,只有yield()方法可以使当前同级线程重新获得运行机会。因此,本题的正确答案是C。
24能将程序补充完整的选项是( )。
class Person
{
private int a;
public int change(int m){return m;)
}
public class Teacher extends Person
{
public int b;
public static void main(String arg[])
{
Person p=new Person();
Teacher t=new Teacher();
int i;
}
}
A.i=m B.i=bC.i=P.aD.i=P.change(50)
参考答案:D
参考解析:本题考查类的声明。选项A中m没有被声明过,不能使用;选项B中虽然b是类Teacher的public成员变量,但在静态方法中,不能使用类中的非静态成员;选项C中a是类Person的private成员,在类外不能直接引用;选项D中change(intm)方法是pubtic方法,并且返回一个int型值,可以通过类的实例变量P引用并赋值给一个int型变量。
25当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( )。
A.SomeThread类是包含run()方法的任意Java类
B.SomeThread类一定要实现Runnable接口
C.SomeThread类是Thread类的子类
D.SomeThread类是Thread类的子类并且要实现Runnable接口
参考答案:C
参考解析:由SomeThread t=new SomeThread()可知此题是通过继承Thread类来创建线程的。
26下列不属于Java关键字的是( )。
A.this B.superC.finallyD.NULL
参考答案:D
参考解析:Java的关键字中不包含NULL,它是C语言的关键字,表示空。
27在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有元素个数为( )。
A.29 B.30C.31 D.32
参考答案:C
参考解析:设队列容量为m,rear>front,则队列中元素个数为rear-front:rear
28容器类java.awt.container的父类是( )。
A.java.awt.Window B.java.awt.ComponentC.java.awt.FrameD.java.awt.Panel
参考答案:B
参考解析:本题考查Java中容器类的概念。Container是一个类。实际上是Component的子类,因此容器本身也是一个构件,具有构件的所有性质,另外还具有放置其他构件和容器的功能。构件类(Component)是.Java的图形用户界面的最基本的组成部分。
29下列程序中,若从键盘中输入的是大写字母C,则程序输出的结果是( )。
Importjava.io.*;
public class Exam{
public static void main(String args[]){
int ch=0;
System.out.println("输入一个字符:");
try{
ch=System.in.read();
charch_A='A',ch_Z='Z';
int delta c=(int)ch A+(int)ch Z-ch;
syStem. out.println("编码后的字符为:"+(char)delta_c);
}
catch(IOException e){
printStackTrace();
}
}
}
A.CB.YC.XD.字母C的ASCIl码的整型值
参考答案:C
参考解析:本题考查考生阅读Java程序的能力。当使用h=System.in.read()语句从键盘读入大写字母C赋给ch,此时ch值为67,也就是字母C的ASCIl值。语句(int)ch_A+(int)ch_Z-ch结果为88,ASCIl码中的88相当于字母X,所以输出为X,选项C正确。
30下列方法中能完成主类实例初始化工作的是( )。
A.start() B.stop()C.init()D.paint()
参考答案:C
参考解析:本题考查对Applet必须要重载的几个方法的理解。选项A错误,start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含Applet的主页后又再返回时,系统都会自动再执行一遍start()方法。选项B错误,stop()方法是和start()方法相对应的,当浏览器变成图标或者是用户离开Applet所在页面时,浏览器都会调用stop()方法,该方法也是可以被多次调用的。选项C正确,当创建JavaApplet且第一次使用支持Java的浏览器载入该Applet时,就会执行init()方法,通常在这方法中执行一次性的初始化操作。选项D错误,paint()方法是画图时必须要重载的方法。
31下列( )不是高级程序设计语言。
A.FORTRAN B.JavaC.C++ D.Visual ASM
参考答案:D
参考解析:高级语言是一类人工设计的语言,因为它对具体的算法进行了描述,所以又称为算法语言。它是面向程序设计独立于计算机的硬件。目前,计算机常用的高级语言有:BASIC语言、FORTRAN语言、COBOL语言、PASCAL语言、C语言、PROLOG语言、而当前流行的,面向对象的程序设计语言有C++和用于网络环境的程序设计语言Java等。
32构造方法名必须与( )相同,它没有返回值,用户不能直接调用它,只能通过new调用。
A.类名 B.对象名C.包名 D.变量名
参考答案:A
33Java程序的并发机制是( )。
A.多线程 B.多接口C.多平台 D.多态性
参考答案:A
参考解析:Java是通过多线程实现并发机制的。多线程是指一个程序中包含多个执行流,多线程程序设计的含义是可以将程序任务分成几个并行的子任务。
34若特快订单是一种订单,则特快订单类和订单类的关系是( )。
A.使用关系 B.包含关系C.继承关系 D.无关系
参考答案:C
参考解析:继承是允许将一个类定义为一个更通用类的特例。特殊类称为子类,通用类称为父类。除了订单类的属性外,特快订单类可能还有其他一些特殊属性。显然,订单类是通用类,即父类;而特快订单类是定单类的一个特例,是子类。订单类和特快订单类是继承关系。
35对象状态的持久化是通过( )实现的。
A.文件 B.管道C.串行化 D.过滤器
参考答案:C
参考解析:将Java程序中的对象保存在外存中,称为对象永久化,对象永久化的关键是将它的状态以一种串行格式表示出来。
36下列变量的定义中,错误的是( )。
A.int X=3; B.float f;d;C.String s="Hell0";D.boolean b=true;
参考答案:B
参考解析:正确的方法是float f,d;,中间应该使用“,”而不是“;”,因为在Java中“;”表示一个语句结束。
37下列各选项中属于Java保留字的是( )。
A.TRUE B.NULLC.FALSED.null
参考答案:D
参考解析:在Java中,常量null、false、true都是小写的。所以A、B和C选项中的字符串都不是Java的保留字。
38当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象( )。
A.以选中的压缩文件为参数
B.以FileInputStream对象为参数
C.以InputStreamReader对象为参数
D.以BufferedReader对象为参数
参考答案:B
参考解析:本题考查压缩文件流的概念。当输入一个ZIP文件时要将ZIP文件作为FilelnputStream构造方法的参数,所以选项B正确。而FilelnputStream对象又作为ZiplnputStream构造方法的参数出现。这里的ZipInputStream对象在将压缩文件内的输入项作为字符文本读出时即作为InputStreamReader的构造方法参数出现。最后,InputStreamReader对象作为BufferedReader的构造方法的参数,并且使用readLine()方法将压缩文件输入项作为文本读出。
39下列说法正确的是( )。
A.类FileInputStream和FileOutputStream用来进行文 件I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写
B.通过类File的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被 打开,但还不能进行文件读/写
C.对于InputStream和OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写
D.当从标准输入流读取数据时,从键盘输入的数据直接输入到程序中
参考答案:A
参考解析:本题是考查对文件输入、输出流的理解。通过类File的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,然后就可以进行文件读/写,选项B说法错误。对于InputStream和OutputStream来说,它们的实例都是顺序访问流,即只能进行顺序的读/写,选项C说法错误。当从标准输入流读取数据时,从键盘输入的数据被缓冲,按键时,程序才会得到输入数据,选项D说法错误。
40下列命令中用于激活系统守候进程以便能够在Java虚拟机上注册和激活对象的是( )。
A.rmic B.rmiregistryC.rmidD.serialver
参考答案:C
参考解析:Java语言的RMl包括:rmic、rmiregistry,rmid、serialver。其中,命令rmid用于激活系统守候进程,以便能够在Java虚拟机上注册和激活对象。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |