计算机二级JAVA 笔试
(总分:81.00,做题时间:90分钟)
一、选择题(总题数:35,分数:59.00)
1.线程同步中,对象加锁应该注意( )。
A.返还对象的锁
B.用synchronized保护的共享数据必须是私有的
C.Java中对象加锁具有可重用性
D.以上都对
(分数:1.00)
A.返还对象的锁
B.用synchronized保护的共享数据必须是私有的
C.Java中对象加锁具有可重用性
D.以上都对
(分数:1.00)
A.
B.
C.
D. √
解析:
2.关键字super的作用是( )。
A.用来访问父类被隐藏的成员变量
B.用来调用父类中被重载的方法
C.用来调用父类的构造函数
D.以上都是
A.用来访问父类被隐藏的成员变量
B.用来调用父类中被重载的方法
C.用来调用父类的构造函数
D.以上都是
(分数:1.00)
A.
B.
C.
D. √
解析:
3.下列叙述中正确的是______。
A) 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B) 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
A) 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B) 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C) 线性表的链式存储结构所需要的存储空间一股要少于顺序存储结构
D) 上述三种说法都不对
(分数:2.00)
D) 上述三种说法都不对
(分数:2.00)
A.
B. √
C.
D.
解析:解析:线性表的顺序存储结构使用一组地址连续的存储单元,而链式存储结构除了存放数据之外,还需要存放指向下一个元素的指针,因此选B。
4.下列说法中错误的是( )。
A) 可串行化的类必须实现Serializable接口
B) 可串行化的类中的静态变量可以不被串行化
C) private数据访问权限能够限制数据不被串行化
D) 对象串行化使用Java语言提供的默认机制
(分数:2.00)
B) 可串行化的类中的静态变量可以不被串行化
C) private数据访问权限能够限制数据不被串行化
D) 对象串行化使用Java语言提供的默认机制
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 一般的数据访问权限,如public、protected、package或private等,对数据的串行化没有影响,只有static和transient关键字修饰的数据才可以不被串行化。
5.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是( )。
A.switch(x+y)…… B.switch(ch+1)……
C.switch ch…… D.switch(a+b):……
(分数:1.00)
A.switch(x+y)…… B.switch(ch+1)……
C.switch ch…… D.switch(a+b):……
(分数:1.00)
A.
B. √
C.
D.
解析:
6.下列代码的执行结果是( )。
public class Test
public static void main (String args[])
int a=3,b=5,c=8;
String s="abc";
System.out.println(a+b+s+c);
A) 35abc8 B) 8abc8 C) 16 D) abc
(分数:2.00)
public class Test
public static void main (String args[])
int a=3,b=5,c=8;
String s="abc";
System.out.println(a+b+s+c);
A) 35abc8 B) 8abc8 C) 16 D) abc
(分数:2.00)
A.
B. √
C.
D.
解析:[解析] Java表达式的同级运算符从左到右进行,括号可以改变优先级。+在Java中既是算术的加号,也可以作为字符串的连接符号。本题中a与b先进行算术加运算,得结果为8,由于s的值为String类型,所以数值8与s作连接运算,得结果为字符串“8abc”,最后再与c的值作连接运算,得结果为“8abc8”。
7.Java语言具有的操作是( )。
A.自定义类 B.运算符重载
C.多重继承 D.指针操作
(分数:1.00)
A.自定义类 B.运算符重载
C.多重继承 D.指针操作
(分数:1.00)
A. √
B.
C.
D.
解析:
8.下列与其他选项不相等的是( )。
A.15 B.0xF C.015 D.0Xf
(分数:2.00)
A.15 B.0xF C.015 D.0Xf
(分数:2.00)
A.
B.
C. √
D.
解析:[解析] 本题考查Java语言中的进制换算。考生首先要清楚各种进制的表示方法,整型常量有3种书写格式:十进制整数,如156,-230,345;八进制整数:以0开头,如012表示十进制的10;十六进制整数:以0x或0X开头,如0Xl23表示十进制数291。选项A是十进制的15,选项B和选项D都是十六进制中的F相当于十进制的15,选项C为八进制,以0开头,此处015相当于十进制的13,与其他选项不同。
9.算法的空间复杂度是指( )。
A.算法程序的长度
B.算法程序中的指令条数
C.算法程序所占的存储空间
D.算法执行过程中所需要的存储空间
(分数:2.00)
A.算法程序的长度
B.算法程序中的指令条数
C.算法程序所占的存储空间
D.算法执行过程中所需要的存储空间
(分数:2.00)
A.
B.
C.
D. √
解析:
10.下列选项中,与成员变量共同构成一个类的是______。
A.关键字 B.方法
C.运算符 D.表达式
(分数:1.00)
A.关键字 B.方法
C.运算符 D.表达式
(分数:1.00)
A.
B. √
C.
D.
解析:[解析] 在类体中定义的两种成员,数据成员和成员函数,其中数据成员就是成员变量,而成员函数就是通常说的方法。
11.switch语句不能用于下列( )数据类型。
A.double B.byte
C.short D.char
(分数:1.00)
A.double B.byte
C.short D.char
(分数:1.00)
A. √
B.
C.
D.
解析:
12.下列常见的系统定义的异常中,哪个是数组越界异常? ( )
A.ArrayIndexOutOmoundsException B.IOException
C.NullPointerException D.ArithmeticException
(分数:1.00)
A.ArrayIndexOutOmoundsException B.IOException
C.NullPointerException D.ArithmeticException
(分数:1.00)
A. √
B.
C.
D.
解析:
13.下列方法中设置Swing容器JFrame大小为20×30的语句是( )。
A) setSize(20,30) B) setTitle(20,30)
C) setVisible(20,30) D) setBounds20,30)
(分数:2.00)
A) setSize(20,30) B) setTitle(20,30)
C) setVisible(20,30) D) setBounds20,30)
(分数:2.00)
A. √
B.
C.
D.
解析:[解析] 本题考查Swing中关于容器方法的基本知识。选项A正确,JFrame方法setSize(int, int)用来设置框架大小;选项B错误,方法 setTitle(String)可设置标题;选项C错误,创建框架时,默认框架是不可见的,可以通过方法 setVisible(true)来使它们可见;选项D错误,显示框架的默认位置是在计算机桌面的左上角,可以通过调用方法setBounds(int,int,int,int)使其显示到指定位置。故本题答案是A。
14.以下for循环的执行次数是( )。
for(int x=0; (x==0) & (x>4);x++);
A.无限次 B.一次也不执行
C.执行4次 D.执行3次
(分数:1.00)
for(int x=0; (x==0) & (x>4);x++);
A.无限次 B.一次也不执行
C.执行4次 D.执行3次
(分数:1.00)
A.
B. √
C.
D.
解析:
15.下列带下画线的标识符,符合Java命名约定的是
A) package com.Bi.hr B) public class xyz
C) int I D) void setCustomerName()
(分数:2.00)
A) package com.Bi.hr B) public class xyz
C) int I D) void setCustomerName()
(分数:2.00)
A.
B.
C.
D. √
解析:[解析] 本题主要考查在Java中标识符是赋予变量、对象、类和方法的名称。标识符可以由字母、数字、下画线“-”和美元符“$”组成,但数字不能开头,不能用关键字作标识符。类名和接口名都采用完整的英文描述符,并且所有单词的第一个字母大写;变量和方法名采用完整的英文描述符,第一个字母小写,任何中间的单词首字母大写;包采用完整的英文描述符,且都是由小写字母组成。(参见Java编程规范)
16.下列数据结构中,能用二分法进行查的是( )。
A) 顺序存储的有序线性表 B) 线性链表
C) 二叉链表 D) 有序线性链表
(分数:1.00)
A) 顺序存储的有序线性表 B) 线性链表
C) 二叉链表 D) 有序线性链表
(分数:1.00)
A. √
B.
C.
D.
解析:[解析] 二分查只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)的。选项A正确。
17.以下不属于简单数据类型的是( )。
A.整型数据 B.浮点型数据
C.布尔型数据 D.枚举类型
(分数:2.00)
A.整型数据 B.浮点型数据
C.布尔型数据 D.枚举类型
(分数:2.00)
A.
B.
C.
D. √
解析:
18.关于字节I/O流,下列叙述不正确的是( )。
A.字节数据来自于二进制文件
B.DataOutStream的方法flush()的功能是清空输出流,并把缓冲全部内容写入输出流中
C.字节输入流首先要实现Datalnput接口
D.所有的字节输出流都继承于Writer类
(分数:2.00)
A.字节数据来自于二进制文件
B.DataOutStream的方法flush()的功能是清空输出流,并把缓冲全部内容写入输出流中
C.字节输入流首先要实现Datalnput接口
D.所有的字节输出流都继承于Writer类
(分数:2.00)
A.
B.
C.
D. √
解析:
19.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
A.-369 B.369
C.0.369 D.整数集合1,2,3,4,5
(分数:2.00)
A.-369 B.369
C.0.369 D.整数集合1,2,3,4,5
(分数:2.00)
A.
计算机专业java B. √
C.
D.
解析:
20.下列接口中,继承了Collection接口的是______。
A.Set B.Map C.Iterator D.AbstractCollection
(分数:2.00)
A.Set B.Map C.Iterator D.AbstractCollection
(分数:2.00)
A. √
B.
C.
D.
解析:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论