国家二级(JAVA)机试模拟试卷22
选择题
1.下面程序段的输出结果是( )。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
int口a=newint[113;
int口p=newint[4];
intk=5;
for(inti=1;i<=10;i++)
a[i]=i;
for(inti=1li<=3Ii++)
p[.]一a[i*i];
for(inti=1;i<=3;i++)
k=k+p[i]*2;
System.Out.println(k);
}
}(C)
A. 37
B. 31
C. 33
D. 35
解析:本题是对for循环语句和数组的综合考查。题中共定义了两个数组:a[]和p[],共用了3次for循环l第1个for语句对数组a[i]赋值;第2个for-语句对数组p[i]赋值I第3个for-语句计算k的值。3次循环分别得到:5,15和33。正确答案为选项C。
2.实现下列( )接口可以对TextField对象的事件进行监听和处理。(A)
A. ActionListener
B. FocusListener
C. MouseMotionListener
D. WindowListener
解析:文本框TextField可用于编辑单行文本.输入一个字符串,按键就会激活一个文本框事件。对TextField对象的事件进行监听和处理可以实现接口Ac—tionListener来进行。
3.下面( )不是lnputStream类中的方法。(B)
A. intread(byte[])
B. voidflush( )
C. voidclose( )
D. intavailable( )
解析:本题考查lnputStream类中的方法。ln—putStream类中包括的主要方法有:intread(byte[[]),该方法从输入流中读多字节,存入字节数组;voidclose()方法用来关闭输入流,并释放相关资源Iintavailable()方法返回输入流中可读字节数;longskip(10ngn)方法从输入流中最多向后跳n字节,返回实际跳过字节数。选项B中voidflush()并不属于InputStream类中的方法。
4.下列方法与Applet显示无关的是( )。(C)
A. paint( )
B. update( )
C. draw( )
D. repaint( )
解析:本题考查Applet的基本概念。Applet显示相关的方法主要有3个。paint()方法,具体执行Applet的绘制,定义为:publicvoidpaint(Graphicsg);update()方法,定义为:publicvoidupdate(Graphicsg)。主要用于更新Applet的显示;repaint()方法。定义为:publicvoidrepaint(),主要用于Applet的重新显示。它调用update()方法实现对Applet的更新。而draw()方法与显示无关。故选C。
5.当使用SomeThreadt=newSomeThread( )创建一个线程时,下列叙述中正确的是( )。(C)
A. SomeThread类是包含run( )方法的任意Java类
B. SomeThread类一定要实现Runnable接口
C. SomeThread类是Thread类的子类
D. SomeThread类是Thread类的子类并且要实现Run—nable接口
解析:由SomeThreadt=newSomeThread()可知此题是通过继承Thread类来创建线程的。
6.Component类中用于刷新组件的方法是( )。(C)
A. getFont()
B. getName()
C. update()
D. paint()
解析:getFont方法用来获取字体,getName方法用于获取组件的名字,paint方法用于绘制组件,update方法用于刷新组件。
7.在关系A(S,SN ,D)和关系B(D,CN ,N M)中,A 的主关键字是S,B 的主关键字是D,则关系A 的外码是( )。(D)
A. CN
B. SN
C. S
D. D
解析:外码用于建立和加强两个关系之间的连接,通过将保存关系中主键值的一列或多列属性添加到另一个关系中,可建立两个关系之间的联系,这个列属性称为第二关系的外码。
8.在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现Serializable 接口。下列代码中必须实现Serializable 接口的类是( )。ObjectInput i n = ne w ObjectInputStream(ne w FileInputStream("e mployee .dat"));Employee[]ne wStaff =(Employee[1]i n .readobject();(A)
A. Employee
B. Input
C. Staff
D. Stream
解析:一个对象能够实现序列化的前提是实现Serializable 接口,Serializable 接口没有方法,更像是一个标记,有了这个标记的Class 才能被序列化机制处理。
9.下列叙述中正确的是( )。(C)
A. 在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息
B. 在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节
C. 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则
D. 在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法
解析:在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实现。在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用.一个模块的内部结构也要符合结构化设计原则。
10.在Java语言中,封闭是借助于( )实现的。(B)
A. 对象
B. 类
C. 数组
D. 成员
解析:Java是一个完全面向对象的语言。利用类把对象的属性和方法封装在一起,只对外界提供有限的接口。
11.下列关于boolean 类型的叙述中,正确的是( )。(D)
A. 可以将boolean 类型的数值转换为i nt 类型的数值
B. 可以将boolean 类型的数值转换为字符串
C. 可以将boolean 类型的数值转换为char 类型的数值
D. 不能将boolean 类型的数值转换为其他基本数据类型
解析:由于基本数据类型中boolean 类型不是数字型,所以基本数据类型的转换是除了boolean 类型以外的其他7种类型之间的转换。
12.通常我们使用( )方法来为一个部件注册事件监听器。(A)
A. add×××Listener
B. ×××Listener
C. Listener×××
D. ×××Listeneradd<
本文档预览:3600字符,共16041字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载