2017年计算机二级 Java 语言程序设计考试题库

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。下面是小编整理的关于计算机二级 Java 语言程序设计考试题库,希望大家认真阅读!

2017年计算机二级 Java 语言程序设计考试题库

单选题

1). 设有栈S和队列Q,其状态为空,元素a1,a2,a3,a4,a5,a6依次入栈,出栈的元素则进入队列Q,若6个元素出列的顺序是a2,a3,a4,a6,a5,a1,则栈的容量至少是____。

A.6

B.4

C.3

D.2

正确答案:C

2). 下列属于正则表达式的是

A.一个数组

B.一组二进制数据

C.一个字符串

D.一个公式

正确答案:C

3). 在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是____。

et

正确答案:D

4). 在读字符文件时,使用该文件作为参数的类是____。

eredReader

InputStream

OutputStream

InputStream

正确答案:D

5). 若要把变量声名为多个线程共用的.变量,应使用如下哪种修饰符?

ected

ate

sient

tile

正确答案:D

6). 下列程序段的输出结果是public class operatorsandExpressions{void stringPlus(){int a=3,b=4,c=5;tln("abc"+3);}}

A.15

3

C.256

D.63

正确答案:B

6). 下列的( )原始类型在使用流时可以互换。

和boolean

和int

和char

ng和char

正确答案:B

答案解析:本题考查Java语言中字节类型的概念。在Java语言中,byte是字节类型,用1字节表示ean是布尔类型,用true和false表示,它们的表示方法并不一样,也不提供它们之间的转换,选项A错误。Java内部用整数来表示char,通常可以在方法调用和其他语句中互换使用char和int,选项B正确。char用2字节表示,byte字节类型用l字节表示,Java内部也不允许互换使用它们,选项C错误。String在Java语言中是一个类,它提供对字符串的一系列操作,而char是Java语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项D错误。需要注意的是,在Java语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。

7). 下列说法中,不属于数据模型所描述的内容是( )。

A.数据结构

B.数据操作

C.数据查询

D.数据约束

正确答案:C

答案解析:数据模型所描述的内容包括三个部分,它们是数据结构、数据操作和数据约 束。其中,数据结构主要描述数据的类型、内容、性质及数据库的联系等;数据操作主要是 描述在相应数据结构上的操作类型与操作方式;数据约束主要描述数据结构内数据间的语法 和语义联系,它们之间的制约与依存关系,以及数据的动态变化的规则,用以保证数据的正 确、有效与相容。

8). char类型的取值范围是( )。

A.2的-7次方~2的7次方减1

B.0~2的16次方减1

C.负2的15次方~2的15次方减1

D.0~2的8次方减1

正确答案:B

答案解析:本题考查Java中数据类型的取值范围。应该掌握常用的数据类型的取值范围,char类型在内存中占1 6位,取值范围是0~65535也就是O~2的16次方减1,选项B正确。

9). 下列运算符中属于关系运算符的是( )。

A.==

B.=

C.+=

D.-=

正确答案:A

答案解析:本题考查Java的关系运算符。B中写法不正确,C、D均为赋值运算符。

10). 已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( )。

A.1

B.2

C.3

D.9

正确答案:B

答案解析:根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90大于50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。