电话:0731-83595998
导航

2018年9月计算机二级Java考试基础巩固题(5)

来源: 2018-07-21 14:07

 单选题

1.下列程序的执行结果为()。

publicclassc3

{

publicstaticvoidmain(Stringargs[])

{

inti=13,j=10;

if(i-->j)

i++:

elsej--;

System.out.println(i+"t"+j);

}

}

A.1310

B.1211

C.1111

D.1212

2.下列程序的输出结果是()。

publicclassTest

{

voidprintValue(intm)

{

do{

System.out.println("Thevalueis"+m)

}

while(--m>10)

}

publicstaticvoidmain(Stringargs[])

{

inti=10;

Testt=newTest():

t.printValue(i):

}

}

A.Thevalueis8

B.Thevalueis9

C.Thevalueisl0

D.Thevalueis11

3.for(intx=0,y=0;!x&&y<=5;y++)语句执行循环的次数是()。

A.0

B.5

C.6

D.无穷

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

A.程序编译错误

B.程序语法错误

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

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

5.一个JavaApplication运行后,在系统中是作为一个()。

A.线程

B.进程

C.进程或线程

D.不确定

6.Thread类的方法中用于修改线程名字的方法是()。

A.setName()

B.reviseName()

C.getName()

D.checkAccess()

7.在创建线程时可以显式地指定线程组,此时可供选择的线程构造方法有()种。

A.1

B.2

C.3

D.4

8.要串行化某些类的对象,这些类必须实现()。

A.Serializable接口

B.java.i0.Exceptionlizable接口

C.java.i0.Datalnput接口

D.DataOutput接口

9.关于集合类描述正确的是()。

Ⅰ.集合类中容纳的都是指向Object类对象的指针

Ⅱ.集合类容纳的对象都是Object的类例

Ⅲ.只能容纳对象

IV.只能容纳基本数据类型

A.Ⅰ、Ⅱ、Ⅲ

B.Ⅰ、Ⅱ

C.Ⅰ、Ⅲ

D.Ⅰ、Ⅱ、Ⅲ、IV

10.下列组件不能添加进Frame主窗口的是()。

A.Panel

B.CheckBox

C.Dialog

D.Choice

参考答案

1.A。【解析】程序是由if-else语句构成的流程,分析判断条件,变量i和j比较,得到条件表达式的值为true,然后执行i-1,现在变量i的值为12,而j的值为10;由于条件表达式为true,则执行i++,因此i的值为13,并跳过else子句块,循环控制语句执行完毕,这时变量i和i的值分别为13和10。

2.C。【解析】此题考查的是do-while循环和“--”操作符的知识。do-while最少执行一次,在执行完d0中的内容后,判断while中的条件是否为true。如果为true,就再执行do中的内容,然后进行判断。以此类推,直到while的判断为false时退出循环,执行循环后面的内容。而“--”操作符的规则是,变量右边的“-”将先进行运算,然后才使

变量的值减一。而在变量左边的“--”,则先将变量的值减1再运算。本程序中i的值为10,当程序运行到do-while循环时,程序先执行一次循环,然后判断,因此选C。

3.C。【解析】此题是典型的考题。题中X=0,则!x永远为真,对于条件表达式!x&&y<=5只考虑y<=5,由于每次循环Y都增加1,而且y从0开始到5。所以可知总共循环了6次。

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

5.B。【解析】线程为一个程序中的单个执行流;进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。一个JavaApplication运行后,在系统中应该就是一个进程了(动态)。

6.A。【解析】Thread类的其他方法有setName()、getName()、activeCount()和setDaemon()等。其中,用于修改线程名字的方法是setName()。

7.C。【解析】线程组是由java.lang包中的ThreadGroup类实现的。在创建线程时可以显式地指定线程组,此时需要从如下三种线程构造方法中选择一种:

publicThread(ThreadGroupgroup,Runnabletarget);

publicThread(ThreadGroupgroup,Stringname);

publicThread(ThreadGroupgroup,Runnabletarget,

Stringname)。

8.A。【解析】Java语言中一个类只有实现Serializable接口,它的对象才是可串行化的。

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

10.C。【解析】本题考查对Java组件容器中添加容器的基本知识。选项A错误,Panel组件是容器,可以添加到Frame窗口;选项B错误,CheekBox组件是复选框组件,可以添加到Frame窗口;选项C正确,Dialog继承自Windows类,Windows类型(或子类)的对象不能包含在其他容器中;选项D错误,Choice组件是选择框组件,可以添加到Frame窗口。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端