二级JAVA笔试354
(总分:100.00,做题时间:90分钟)
一、{{B}}选择题{{/B}}(总题数:35,分数:70.00)
1.下列关于Applet的说法中,错误的是( )。
(分数:2.00)
(分数:2.00)
A.Applet自身不能运行,必须嵌入到其他应用程序(如浏览器)中运行
B.可以在安全策略的控制下读写本地磁盘文件
C.不支持向Applet传递参数 √
D.Applet的主类要定义为javappleApplet类的子类
解析:
[解析] Applet中可以使用getParameter()方法获取参数。getParameter()方法定义为: public
[解析] Applet中可以使用getParameter()方法获取参数。getParameter()方法定义为: public
String getParameter (String name),其中参数name必须与HTML文件中 标记中的 name指示的名字相同。
2.下列哪个包中含有压缩文件输入流ZiplnputStream类?( )
(分数:2.00)
(分数:2.00)
A.iavio
B.javutizip √
C.javutijar
D.javawt
解析:[解析] ZipInputStream类虽然继承了java.io包中的InflaterInputStream类,但是它本身属于 java.util.zip包。
3.阅读下列代码段,选出该代码段的正确的文件名( )。 class A { void method () { System.out.println ("methodl in class A"); } } public class B { void method2 () { System.o
ut.println("method2 in class B"); } public static void main (String args[]) { System.out.println ("main () in class B"); } }
(分数:2.00)
(分数:2.00)
A.java
B.class
C.class
D.java √
解析:[解析] Java源文件以.java为后缀,Java字节码文件以.class为后缀。Java源文件中只有一个public的类,该类的名字为源文件名,这里类B是以public修饰的,因此源文件名为B.java。
4.下列四个选项中,均是合法整型常量的是( )。
(分数:2.00)
(分数:2.00)
A.160-Oxffff011 √
B.0xcdf01aOxe
C.-01 986 0668
D.-Ox48a 2e5 Ox
解析:[解析] 选项A中160是十进制数,-0xffff是十六进制数,011是八进制数,均合法;选项B中01a非法,因为a不是八进制数码;选项C中0668非法,因为8不是八进制数码;选项D中0x非法,因为后面没有有效的十六进制数码。
5.下列语句中,不正确的是( )。
(分数:2.00)
(分数:2.00)
A.float a=1.1f;
B.byte d=128; √
C.double c=1.0/0.0;
D.char b=(cha1.1f
解析:[解析] 选项B中,byte类型数据最大值是127,超过了这个上界,在编译时并不会出现溢出错误,而是出现不能将int类型转换为byte类型的错误;浮点数做除法时,如果分母为0.0,则不会出现溢出,系统默认的结果为NaN特殊值。
6.在计算机中,算法是指( )。
(分数:2.00)
(分数:2.00)
A.查询方法
B.加工方法
C.解题方案的准确而完整的描述 √
D.排序方法
解析:[解析] 计算机算法是指解题方案的准确而完整的描述,它具有的基本特征有:可行性、确定性、有穷性和拥有足够的情报。
7.下列不属于JComponent类的功能的是( )。
(分数:2.00)
(分数:2.00)
A.边框设置
B.键盘导航
C.支持布局
D.调用本地图形系统 √
解析:[解析] Swing是轻量级的构件,与本地系统无关。
8.Throwable类是直接从( )类继承来的。
(分数:2.00)
(分数:2.00)
A.Exception及其子集
B.Object类 √
C.Example
D.Class类
解析:[解析] Java语言的类库中提供一个Throwable类,所有的异常对象都必须是它的实例或其子类的实例。Throwable类中的方法对抛出异常进行描述。Throwable是直接从Object类继承来的,是所有异常类的父类。
9.软件开发的结构化生命周期方法将软件生命周期划分成( )。
(分数:2.00)
(分数:2.00)
A.定义、开发、运行维护 √
B.设计阶段、编程阶段、测试阶段
C.总体设计、详细设计、编程调试
D.需求分析、功能定义、系统设计
解析:[解析] 通常,将软件产品从提出、实现、使用维护到停止使用、退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护三个阶段。
10.类java.lang.ThreadDeath的功能是( )。
(分数:2.00)
(分数:2.00)
A.定义并且实现Java中的线程
B.定义Runnable接口
C.杀死线程 √
D.实现线程同步与交互
解析:[解析] Java.lang.Thread的功能是定义并且实现Java中的线程Java.lang.Runnable的功能是定义Runnable接口;java.lang.Object的功能是定义现场同步与交互的方法;java.lang.ThreadDeath的功能是杀死线程。
11.下列关于构造方法的叙述中,错误的是( )。
(分数:2.00)
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载 √
D.Java语言规定构造方法只能通过new自动调用
解析:[解析] Java语言中构造方法也可以重载。
12.用树形结构来表示实体之间联系的模型称为( )。
(分数:2.00)
(分数:2.00)
A.关系模型
B.层次模型 √
C.网状模型
D.数据模型
解析:[解析] 层次模型的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家谱、行政组织机构,它们自顶向下、层次分明。
13.三元条件运算符ex1?ex2:ex3,相当于下面的( )语句。
(分数:2.00)
(分数:2.00)
A.if(ex2) ex1; else ex3;
B.if(ex3) ex2; else ex1;
C.if(ex1) ex3; else ex2;
D.if(ex1) ex2; else ex3; java类的概念√
解析:[解析] 问号表达式的含义是先判断表达式ex1的值,如果该值为真,执行语句ex2,否则执行ex3,因此选择D。
14.在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看做( )。
(分数:2.00)
(分数:2.00)
A.循环的集合
B.地址的集合
C.路径的集合 √
D.目标的集合
解析:[解析] 软件的白盒测试法是把测试对象看作一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
15.下列流中哪一个使用了缓冲区技术?( )
(分数:2.00)
(分数:2.00)
A.BufferedOutputStream √
B.FileInputSream
C.DataOutputStream
D.FileReader
解析:[解析] BufferedOutputStream使用内部缓冲区,减少了程序对磁盘或者网络等外设的访问次数,从而提高了输出流的性能。
16.按条件f对关系R进行选择,其关系代数表达式为( )。
(分数:2.00)
(分数:2.00)
A.R|×|R
B.
C.6f( √
D.∏f(
解析:
[解析] 选择运算是一个一元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由R中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为f,则R满足f的选择运算可以写成:σf(R)。
17.下面的代码段中,执行之后i和j的值是( )。 int i=1; int j; j=i++;
(分数:2.00)
(分数:2.00)
A.1,1
B.1,2
C.2,1 √
D.2,2
解析:[解析] 由于++运算符在i之后,因此要先取变量i的值1作为表达式i++的值赋给变量j,然后进行变量i的自增运算,使i变为2,所以i的值为2,而j的值为1。
18.如果希望网格布局中的组件可以占据多个单元,应使用布局管理器( )。
(分数:2.00)
A.GridLayout
B.GridBagLayout √
C.BoxLayout
D.三者都不是,这种目标无法实现
解析:[解析] GridLayout布局管理器使容器中各个构件呈网格状布局,平均占据容器的空间, GridBagLayout布局管理器是GfidLayout布局管理器的扩展。GridBagLayout与GridLayout的区别在于以下几个方面:①组件在网格中可以占据多个单元。②不同行和列的比例不必相等。③在网格单元内的组件可以用不同的方式进行摆放。因此,B是正确选项。BoxLayout布局管理器按照自上而下(Y轴)或者从左到右(X轴)的顺序布局依次加入构件。
19.for循环的循环次数( )。
(分数:2.00)
(分数:2.00)
A.通常是确定的,但也可以不确定 √
B.通常不确定,但也可以确定
C.是不确定的
D.是确定的
解析:[解析] for循环通常用于循环次数确定的情况,但也可以根据循环结束条件完成循环次数不确定的情况。
20.下列关于Java多线程并发控制机制的叙述中,错误的是( )。
(分数:2.00)
(分数:2.00)
A.Java中对共享数据操作的并发控制采用加锁技术
B.线程之间的交互,提倡采用suspend()/resume()方法 √
C.共享数据的访问权限都必须定义为private
D.Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
解析:[解析] suspend (),挂起线程,挂起后的线程将不能自动恢复,只能在其他线程中调用 resume()方法恢复线程的状态。由于suspend()方法只是挂起线程,并不释放线程中持有的锁,故容易产生死锁,所以不提倡使用这两个方法。
21.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。
(分数:2.00)
(分数:2.00)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论