当前位置:学者斋 >

计算机 >计算机二级 >

2017计算机二级JAVA考试巩固试题及答案

2017计算机二级JAVA考试巩固试题及答案

为了帮助同学们更有效率地备考计算机二级考试,以下是本站小编为您整理的2017年计算机二级JAVA考试巩固试题及答案,更多计算机等级考试相关信息请继续关注yjbys考试网。

2017计算机二级JAVA考试巩固试题及答案

1). 使得线程放弃当前分得的CPU 时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。

me()

d()

()

n()

正确答案:B

答案解析:本题考查线程阻塞的概念。yield()方法使得线程放弃当前分得的CPU 时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU 时间。调用yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。

2). 下列变量的定义中,错误的是( )。

A.i nt x=3;

t f ;d ;

ng s ="Hello";

ean b =true ;

正确答案:B

答案解析:正确的方法是float f ,d ;,中间应该使用“,”而不是“;”,因为在Java 中“;”表示一个语句结束。

3). 设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡尔积,则T的元组个数是

A.400

B.10000

C.30000

D.90000

正确答案:C

4). 下列方法中,不属于类String的方法是( )。

werCase()

eOf()

At()

nd()

正确答案:D

答案解析:String的方法中,toLowerCase()方法是转换成小写,valueof()方法是获得相 应数值,charAt()方法是提取字符串中指定位置的字符。append()是StringBuffer的方法。

5). 某二叉树结点的前序序列为E、A、C、B、D、G、F,对称序列为A、B、C、D、E、F、G。该二叉树结点的后序序列为

A.B、C、F、G、E

B.C、F、A、G、E

C.E、G、F、A、B

D.E、G、A、C、F、B

正确答案:A

6). 下列关于正则表达式的说法,不正确的是( )。

A.在J2SE 1.4中的正则表达式包中有一个Pattern类

B.在J2SE 1.4中的正则表达式包中有一个Macher类

C.在J2SE 1.4中的正则表达式包名为x

D.以上说法都不对

正确答案:C

答案解析:本题考查J2SE l.4中的正则表达式。记忆型题目,没有太大难度,考生记住即可。java. util. regex和java. net. URL类相结合,用于网络上的字符输入流的模式字符串搜索中。

1). 下列关于栈的叙述中正确的是

A.在栈中只能插入数据

B.在栈中只能删除数据

C.栈是先进先出的线性表

D.栈是先进后出的线性表

正确答案:D

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

A.J Panel

le

me

正确答案:C

答案解析:JPanel是Swing的中间容器;JTable是Swing中可编辑信息的构件;JFrame是Swing的顶层容器。

3). 数据库设计的需求分析阶段主要设计( )。

A.程序流程图

B.程序结构图

C.框图

D.数据流程图

正确答案:D

4). 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统联合体。其中数据独立性最高的阶段是

A.数据库系统

B.文件系统

C.人工管理

D.数据项管理

正确答案:A

5). 下列关于Java多线程并发控制机制的叙述中,错误的是( )。

中对共享数据操作的并发控制是采用加锁技术

B.线程之间的交互,提倡采用suspend( )/resume()方法

C.共享数据的访问权限都必须定义为private

中没有提供检测与避免死锁的专门机制,但程序员可以采用某些策略防止死锁的发生

正确答案:B

答案解析:本题考查多线程的并发控制机制。Java中对共享数据操作的并发控制采用传统的加锁技术,也就是给对象加锁,选项A说法正确。线程之间的交互,提倡采用wait()和notify()方法,这两个方法是java. lang. object类的方法,是实现线程通信的两个方法,不提倡使用suspend()和resume()方法,它们容易造成死锁,所以选项B说法错误。共享数据的访问权限都必须定义为private,不能为public或其他,选项C说法正确。Java中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,但程序员可以采用某些策略防止死锁的发生,选项D说法正确。

6). 用来实现Java虚拟机的语言是( )。

B.C

C.C++

D.汇编

正确答案:B

答案解析:本题考查Java语言的虚拟机。Java本身的编译器用Java语言编写,运行系统的虚拟机用C语言实现。Java语言的执行模式是半编译和半解释型,程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行,字节代码实际上可以看作是虚拟机的机器代码。考生应当理解Java语言的实现机制,这属于考试重点。正确答案为选项B。

1). 数据的存储结构是指( )。

A.存储在外存中的`数据

B.数据所占的存储空间量

C.数据在计算机中的顺序存储方式

D.数据的逻辑结构在计算机中的表示

正确答案:D

答案解析:数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,又称物理结构。数据的存储结构主要有两种:顺序存储结构和链式存储结构。

2). 在Java 中,用package 语句说明一个包时,该包的层次结构必须是( )。

A.与文件的结构相同

B.与文件目录的层次相同

C.与文件类型相同

D.与文件大小相同

正确答案:B

答案解析:本题考查Java 包的概念。Java 采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用package 关键字,用package 语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项B正确。

3). 常采用的两种存储结构是( )。

A.顺序存储结构和链式存储结构

B.散列方法和索引方式

C.链表存储结构和数组

D.线性存储结构和非线性存储结构

正确答案:A

答案解析:线性表的存储结构有顺序存储结构和链式存储结构。

4). 在多线程并发程序设计中,能够给对象x 加锁的语句是( )。

()

hronized(x)

fy()

hronized()

正确答案:B

答案解析:Java 平台将每一个由synchronized(object)语句指定的对象设置一个锁,为对象锁,是一种独占的排他锁。

5). 数据库设计中,按照统一观点构造全局逻辑结构,这称为数据库的( )。

A.内模式

B.概念模式

C.外模式

D.用户模式

正确答案:B

6). 下列( )不是高级程序设计语言。

RAN

C.C++

al ASM

正确答案:D

答案解析:高级语言是一类人工设计的语言,因为它对具体的算法进行了描述,所以又称为算法语言。它是面向程序设计独立于计算机的硬件。目前,计算机常用的高级语言有:BASIC语言、FORTRAN语言、COB()L语言、PASCAl。语言、C语言、PR()L()G语言、而当前流行的,面向对象的程序设计语言有C++和用于网络环境的程序设计语言Java等。

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/erji/lwp1wr.html