淘小兔

1. 下列叙述中,错误的是(  )。

A.Applet的默认布局管理器是FlowLayout

B.JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中

C.JApplet的内容面板的默认布局管理器是Border-Layout

D.JApplet的内容面板的默认布局管理器是FlowLayout

  • 参考解析:
    FlowLayout布局管理器是Panel类和Applet类默认的布局管理器。向JApplet中增加构件,是把构件添加到Japplet的内容面板中,而不是直接添加到JAp—plet中。JApplet的内容面板的默认布局管理器是Border—Layout,而Applet默认的布局管理器是FlowLayout。
 
2. 下列类中属于字节输入抽象类的是(  )。

A.FilelnputStream

B.obieetInputStream

C.FiterlnputStream

D.InputStream

  • 参考解析:
    在Java中定义了两种类型的流,字节型和字符型,这两种流分别用4个抽象类表示:InputStream,OutputStream,Reader,Writer,其中InptutStream和Out-Stream表示字节流,Reader和Reader是表示字符流,所以字节输入抽象类为InptutStream。

点击进入>>全国计算机等级考试真题题库全套最新考试资料

3. 下列为窗口事件的是(  )。

A.MouseEvent

B.WindowEvent

C.ActionEvent

D.KeyEvent

  • 参考解析:
    MouseEvent是鼠标事件,ActionEvent是组件事件,KeyEvent是键盘事件。
 
4. 自定义的异常类可从(  )类继承。

A.Error

B.AWTError

C.VirtualMachineError

D.Exception及其子集

  • 参考解析:
    Java语言中Throwable类分为Error和Exception两个子类。自定义的异常类是从Exception及其子集类继承的。
 
5. resume(  )方法恢复(  )的执行。

A.通过调用stop(  )方法而停止的线程

B.通过调用sleep(  )方法而停止运行的线程

C.通过调用wait(  )方法而停止运行的线程

D.通过调用suspend(  )方法而停止运行的线程

  • 参考解析:
    本题考查resume(  )方法的使用。在Thread的API文档中的说明是该方法恢复被挂起(SUSpende(  ))的线程。该方法首先调用该线程的无参的check—Access(  )方法,这可能在当前线程上抛出securityException异常,如果该线程是活着的(alive)但被挂起(suspend(  )),它被恢复并继续它的执行进程。

 

6. 对线性表进行二分法查找,其前提条件是(  )。

A.线性表以顺序方式存储,并已按关键码值排好序

B.线性表以顺序方式存储,并已按关键码值的查找频率排好序

C.线性表以有序方式存储,并已按关键码值排好序

D.线性表以有序方式存储,并已按关键码值的查找频率排好序

  • 参考解析:
    二分法查找是-种效率较高的线性表查找方法。要进行二分法查找,则线性表结点必须是按关键码值排好序的,且线性表以顺序方式存储。

 

7. 层次型、网状型和关系型数据库划分原则是(  )。

A.记录长度

B.文件的大小

C.联系的复杂程度

D.数据之间的联系方式

  • 参考解析:
    层次型、网状型和关系型数据库划分的原则是数据之间的联系方式。
 
8. 将一个容器panell放到容器framel中的方法是(  )。

A.framel.insert(panell)

B.framel.add(panell)

C.framel.addJPanel(panell)

D.framel.insertJPanel(panell)

  • 参考解析:
    本题考查容器的嵌套。将一个容器pan—ell放到容器framel中的方法和在容器上添加部件是-样的,使用add(  )方法即可。
 
9. 开发软件时对提高开发人员工作效率至关重要的是(  )。

A.操作系统的资源管理功能

B.先进的软件开发工具和环境

C.程序员的数量

D.计算机的并行处理能力

  • 参考解析:
    先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
 
10. 下列选项中属于字符串常量的是(  )。

A.·abc· 

B."abe"

C.[abc]

D.(abc)

  • 参考解析:
    B。【解析Java中字符串常量由双引号和其中间的字符所组成。
 
11. 下列叙述中,错误的是(  )。

A.内部类的名称与定义它的类的名称可以相同

B.内部类可用abstract修饰

C.内部类可作为其他类的成员

D.内部类可访问它所在类的成员

  • 参考解析:
    A。【解析】内部类与外部类的名称不能相同。
 
12. 能向内部直接写入数据的流是(  )。

A.FileOutputStream 

B.FileInputStream

C.ByteArrayOutputStream

D.ByteArraylnputStream

  • 参考解析:
    C。【解析】本题考查Java的内存读写。在java.io中,还分享了 ByteArrayInputStream、ByteArrayoutputStream和StringBufferInputStream类可直接访问内存,它们是InputStream和OutputStream的子类。用ByteArrayOutputStream可向字节数组写入数据;ByteArrayInputStream可从字节数组中读取数据。

 

13. 下列程序的输出结果是(  )。 
public class Test{
public static void main(String[]args){
int[]array=(2,4,6,8,lO); 
int size=6; 
int result =-1: 
try{
for(int i=0;i(size 8L&result= = -1;)
if(array[i]= =20)result=i: 

catch(ArithmeticException e){
System.out.println("Catch- - -l");
}
catch(ArraylndexOutOfBoundsException e){
System.out.println("Catch- - -2"); 
}
catch(Exception e){
System.out.println("Catch- - -3");)
}
}

A.Catch- - -1 

B.Catch- - -2

C.Catch- - -3

D.以上都不对

  • 参考解析:
    B。【解析】由题可知先判断i<size&&resuh= =-1,结果为真,则执行if语句array数组中的任何数都不等于20,并且i从0开始一直到i=5时发生越界,则输出Cateh= =-2,结果为B。

 

14. 下列类中属于字节输入抽象类的是(  )。

A.FileInputStream 

B.ObjectInputStream

C.FiterInputStream

D.InputStream

  • 参考解析:
    D。【解析】在Java中定义了两种类型的流,字节型和字符型,这两种流分别用4个抽象类表示:InputStream,OutputStream,Reader,Writer,其中InptutStream和OutStream表示字节流,Reader和Reader是表示字符流,所以字节输入抽象类为InptutStream。

 

15. 如果应用程序要在Applet上显示输出,则必须重写的方法是(  )。

A.Graphics.drawstring()

B.repaint()

C.paint()

D.update()

  • 参考解析:
    C。【解析】paint()是画Applet界面的基本方法。
 
16. 下列Java语句从指定网址读取html文件,在下画线处应填上的选项是(  )。 
Reader in=new——(new URL(urlString). 
openStream());

A.Reader

B.DataOutputStream

C.ByteArray InputStream

D.InputStreamReader

  • 参考解析:
    A。【解析】创建一个Reader流的对象in。
 
17. 阅读下列Java语句: 
ObjectOutputStream OUt=new ObjeetOutputStream
(new      ("employee.dat")); 
在下画线处,应填的正确选项是(  )。

A.File 

B.FileWriter

C.FileOutputStream

D.Outputstream

  • 参考解析:
    C。【解析】ObjeetOutputStream即继承了0utputStream抽象类,又实现了ObjectOutput接口,这是Java用接口技术代替双重继承的例子,其构造方法参数是串行化了的对象。所以,此处应为串行化的文件输出流。

 

18. 以下叙述中不属于Java语言特点的是(  )。

A.面向对象 

B.可移植性

C.多线程 

D.宏定义

  • 参考解析:
    D。【解析】本题考查Java语言的基本特点。选项A正确,Java最大的特点之一是跨平台、面向对象;选项B正确,解释同A;选项C正确,多线程是Java的一个主要特性,它使可执行程序具有同时保持几个线程执行的能力;选项D错误,Java不支持宏定义。

 

19. 下列叙述中正确的是(  )。

A.对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n

B.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/Z)

C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)

D.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)

  • 参考解析:
    C。【解析】二分法查找只适用于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比较log2n次。
20. Java类库中,将信息写入内存的类是(  )。

A.java.io.FileOutputStream

B.java.io.ByteArrayOutputStream

C.java.io.BufferedOutputStream

D.java.io.DataOutputStream

  • 参考解析:
    B。【解析】在java.i0中,分享了ByteArrayInputStream、ByteArrayOutputStream和StringBuffednput Stream类可以直接访问内存,其中用ByteArrayOutputStream可以向字节数组(缓冲区)写入数据。

 

21. 用链表表示线性表的优点是(  )。

A.便于随机存取

B.花费的存储空间较顺序存储少

C.便于插入和删除操作

D.数据元素的物理顺序与逻辑顺序相同

  • 参考解析:
    C。【解析】数据结构是相互之间存在一种或多种特定关系的数据元素的集合。”关系”描述的是数据元素之间的逻辑关系,因此又称数据的逻辑结构。数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。由于链表采用链式存储结构,元素的物理顺序并不连续,对于插入和删除无需移动元素,很方便,当查找元素时就需要逐个元素查找,因此查找的时间相对更长。

 

22. 下列数据结构中,能用二分法进行查找的是(  )。

A.顺序存储的有序线性表

B.线性链表

C.二叉链表

D.有序线性链表

  • 参考解析:
    A。【解析】二分法查找只适用于顺序存储的有序线性表,对于顺序存储的非有序线性表和线性链表,都只能采用顺序查找。
 
23. 阅读下面代码 
if(x= =0){System.out.println("冠军");)
elseif(x>一3){System.Out.println("亚军");}
else{System.out.println("季军");}
若要求打印字符串”季军”,则变量X的取值范围是(  )。

A.x=d&x<=-3 

B.x>O

C.x>-3

D.x<=-3

  • 参考解析:
    D。【解析】本题考查的是条件分支语句if-else。if-else根据判定条件的真假来执行两种操作中的一种。当条件为真时,执行if语句后面的代码块;当条件为假时,执行else后面的代码块。题目中的代码段是一个if-else的嵌套语句,根据if-else语句的执行过程来进行分析。当x的值为0时,布尔表达式"x= =0"的结果为真,就输出”冠军”;当x的值不为0时,则执行else语句中的内容。else语句中的代码又是一个if-else语句,还是和上面一样进行分析。当X的值不等于0且大于-3时,布尔表达式”x>-3”的结果为真,输出"亚军";当x的值不等于0且不大干-3,也就是X的值不等于0同时x的值小于等于-3时,则输出"季军"。经过上述分析可知,要想输出"季军",x所满足的条件为x!=O&x<=-3,但是当x<=-3时,x的值一定不会为0。所以,X所满足的条件可以简写为x<=-3。因此,本题的正确答案为D。

 

24. 当Applet程序中的init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是(  )。 
public void init()
{
setlLayout(new BorderLayout()); 
add(”North”,new TextField(10)): 
add(”Center”,new Button(”help”)): 
}

A.文本框将会出现在Applet的顶上,且有l0个字符的宽度

B.按钮将会出现在Applet的正中间,且尺寸为正好能够包容help的大小

C.文本框将会出现在Applet的顶上,从最左边一直延伸到最右边;按钮将会出现在Applet的正中间,覆盖除文本框外的所有空间 

D.按钮与文本框的布局依赖于Applet的尺寸

  • 参考解析:
    C【解析】该题考查对容器布局策略的理解。边界布局管理器BorderLayout将容器按上北下南左西右东划分为东、南、西、北、中5部分,分别用英文单词East,South, North,West,Center来表示。其中,东、西、南、北4个方向的组件宽度为恰好能够包容组件的内容,而长度为延伸到该容器边界的长度;而对于中间的组件,它会扩充到除四边以外的整个容器区域。本题的具体情况是:文本框将会出现在applet的顶上,长度为整个applet的宽度;按钮将会出现在applet的正中央,覆盖除文本框外的所有空间。

 

25. 下列事件监听器中,无法对TextField对象进行事件监听和处理的是(  )。

A.ActionListener

B.FocusListener

C.MouseMotionListener

D.ChangeListener

  • 参考解析:
    D。【解析】本题考查AWT事件处理。事件就是发生在用户界面上的用户交互行为所产生的一种效果。每类事件都有对应的事件监听器,监听器就是接口。在单行文本输入区(TextField)构件上可能发生的事件包括:FocusEvent焦点事件——焦点的获得和丢失,这类事件所对应的事件监听器是FocusListener;ActionEvent动作事件——按钮按下、TextField中按<Enter>键,这类事件所对应的事件监听器是ActionListener;MouseEvent鼠标事件——鼠标单击、释放、拖动、移动,这类事件所对应的事件监听器是MousetMotionListener。虽然还包括其他一些监听器,但是在所有事件及其所对应的事件监听器中,并不包括ChangeListener这样一个事件监听器。因此,本题的正确答案是D。

 

26. 某二叉树共有7个结点,其中叶子结点只有l个,则该二叉树的深度为(假设根结点在第1层)(  )。

A.3 

B.4

C.6

D.7

  • 参考解析:
    D。【解析】对于任意一棵二叉树T,如果叶子结点数为n0,度为2的结点数为n2,二者之间的关系是n0=n2+1,该题中度为2的结点数为0,且只有一个叶子结点,因此,树中度为l的结点有6个,很容易想到树的高度为7。

 

27. 若定义int a=2,b一2,下列表达式中值不为4的是(  )。

A.a*(++b) 

B.a*(b++)

C.a+b

D.a*b

  • 参考解析:
    A。【解析】++b,先自加,再计算,即a*(++b)等价于b=b+1;a*b。
 
28. “+ +”运算符的操作数个数是(  )。

A.1个 

B.2个

C.3个 

D.4个

  • 参考解析:
    A。【解析】本题考查Java运算符的概念。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照操作数的数目划分,运算符可以分为一元运算符:++,--,+,-;二元运算符:+,-,>;三元运算符:?:。所以本题正确答案是选项A。简单地说,就是有几个操作数就是几元运算符;反过来,是几元运算符就有几个操作数。

 

29. 下列描述异常含义的各选项中,正确的是(  )。

A.程序编译错误

B.程序语法错误

C.程序自定义的异常事件

D.程序编译或运行时发生的异常事件

  • 参考解析:
    D。【解析】异常是在程序编译或者运行时所发生的可预料或者不可预料的异常事件,它会引起程序的中断,影响程序的正常运行。

 

30. 下列特点中不属于Java的是(  )。

A.多线程

B.多继承

C.跨平台 

D.动态性

  • 参考解析:
    B。【解析】Java不支持多重继承(子类只能有一个父类)。
31. 下列关于Applet的叙述中,正确的是(  )。

A.为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类

B.Applet不能从外部接收参数

C.Applet不能使用javac命令进行编译

D.Java Application与Applet都必须包含main()方法

  • 参考解析:
    A。【解析】applet程序必须在浏览器中运行,因此它需要支持applet类,而applet程序可以接受外部参数,可以使用javac编译,但是可以不用包含main函数。

 

32. 下列叙述中正确的是(  )。

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D.循环队列中元素的个数是由队头指针和队尾指针共同决定的

  • 参考解析:
    D【解析】循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。

 

33. 下列关于HTML标记的说法,正确的是(  )。

A.URL getDocumentBase()返回Applet主类的URL

B.URL getCOdeBase()返回包含Applet的HTML文件的URL

C.在HTML中不说明String getParameter(stringname)的参数,该方法将返回"0"

D.HTML标记方法用于获取HTML文件中关于Applet的信息

  • 参考解析:
    D。【解析】本题考查Applet中HTML标记方法。 URLgetDocumentBase()返回包含Applet的HTML文件的 URL,而不是返回Applet主类的URL,选项A错误。 URLgetC0deBase()返回Applet主类的URL,而环是返回 包含Applet的HTML文件的URL,选项B错误。String getParameter(stringname)返回定义在HTML文件的指定参数,如果指定参数在HTML中无说明,该方法将返回"null",而不是"0",因此选项C错误。 

 

34. 通常我们使用(  )方法来为一个部件注册事件监听器。

A.add×××Listener

B.×××Listener

C.Listener×××

D.×××Listeneradd

  • 参考解析:
    A。【解析】本题考查事件监听器的概念。每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。AWT的构件类中分享注册和注销监听器的方法。注册监听器:public void add<ListenerType>(<ListenerType>listener);注销监听器:public void remove<ListenerType>(<ListenerType>listener)。由此可见,选项A正确。

 

35. 下面(  )不是InputStream类中的方法。

A.int read(byte[]) 

B.void flush()

C.void close()

D.int available()

  • 参考解析:
    B。【解析】本题考查InputStream类中的方法。InputStream类中包括的主要方法有:int read(byte[]),该方法从输入流中读多字节,存入字节数组;void close()方法用来关闭输入流,并释放相关资源;int available()方法返回输入流中可读字节数;long skip(long n)方法从输入流中最多向后跳n字节,返回实际跳过字节数。选项B中void flush()并不属于InputStream类中的方法。

 

36. 设有字符序列(Q,H,C,Y,P,A,M,S,R,D,F,X),则新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)是下列(  )排序算法一趟扫描的结果。

A.起泡排序

B.初始步长为4的希尔排序

C.二路归并排序

D.以第一个元素为分界元素的快速排序

  • 参考解析:
    D。【解析】根据快速排序的算法,新序列(F,H,C,D,P,A,M,Q,R,S,Y,X)为字符序列(Q,H,C,Y,P,A,M,s,R,D,F,x)经过快速排序的算法第一趟扫描后的结果。

 

37. 下列关于Java布尔类型的描述中,正确的是(  )。

A.一种基本的数据类型,它的类型名称为boolean

B.用int表示类型

C.其值可以赋给int类型的变量

D.有两个值,l代表真,0代表假

  • 参考解析:
    A。【解析】布尔类型数据只有两个值true(真)和false(假),不对应任何数字,不能与数字进行转换,布尔类型数据一般用于逻辑判别。

 

38. 下列不属于Swing的构件是(  )。

A.JButton 

B.JLabel

C.JFrame

D.JPane

  • 参考解析:
    D。【解析】Swing构件中JButton是按钮构件,JLabel为标签构件,JFrame为顶层窗体容器构件。中间容器面板应为JPanel,而不是JPane。

39. 使用白盒测试法时,确定测试数据应该根据(  )和指定的覆盖标准。

A.程序的内部逻辑 

B.程序的复杂结构

C.使用说明书 

D.程序的功能

  • 参考解析:
    A。【解析】白盒测试是把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及相关信患来设计或选择测试用例,对程序所有的逻辑路径进行测试。
 
40. 在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的(  )方法。

A.start 

B.local 

C.interrupt

D.run

  • 参考解析:
    D。【解析]Thread类本身实现了Runnable接口,所以可以通过继承Thread类,并重写run()方法定义线程体,然后创建该子类的对象创建线程。

 

41. Java中的抽象类Reader和Writer所处理的流是(  )。

A.图像流 

B.对象流

C.字节流 

D.字符流

  • 参考解析:
    D。【解析]Reader/Writer所处理的流是字符流,InputStream/OutputStream的处理对象是字节流。

 

42. 关于集合类描述正确的是(  )。 
Ⅰ.集合类中容纳的都是指向Object类对象的指针 
Ⅱ.集合类容纳的对象都是Object的类例 
Ⅲ.只能容纳对象 
IV.只能容纳基本数据类型

A.Ⅰ、Ⅱ、Ⅲ 

B.Ⅰ、Ⅱ

C.Ⅰ、Ⅲ 

D.Ⅰ、Ⅱ、Ⅲ、IV

  • 参考解析:
    A。【解析】本题主要考查集合类的特点。选项A正确,集合类是用来存放某类对象的。集合类有一个共同特点,就是它们只容纳对象。如果集合类中想使用简单数据类型,又想利用集合类的灵活性,可以把简单数据类型变成该数据类型类的对象,然后放入集合中处理,这表示集合类不能容纳基本数据类型,所以IV是不正确的选项B错误,集合只容纳对象;选项C错误,该选项少选了Ⅱ;选项D错误,错误原因同选项B。

 

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载