二级JAVA笔试333Word文件下载.docx
- 文档编号:7404901
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:23
- 大小:23.64KB
二级JAVA笔试333Word文件下载.docx
《二级JAVA笔试333Word文件下载.docx》由会员分享,可在线阅读,更多相关《二级JAVA笔试333Word文件下载.docx(23页珍藏版)》请在冰点文库上搜索。
C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件
D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件
C.
D.
4.以下叙述中不属于JAVA语言特点的是()。
A.面向对象B.可移植性
C.多线程D.宏定义
[解析]本题考查Java语言的基本特点。
选项A正确Java最大的特点之一是跨平台、面向对象:
选项B正确,解释问A:
选项C正确,多线程是Java的一个主要特性,它使可执行程序具有同时保持几个线程执行的能力;
选项D错误,Java不支持宏定义。
5.若某二叉树的前序遍历访问顺序是ABDGCEFH,中序遍历访问顺序是DGBAECFH,则其后序遍历的结点访问顺序是______。
A.BDGCEFHAB.GDBECFHA
C.BDGAECHFD.GDBEHFCA
6.下列方法与Applet显示无关的是()。
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。
7.在Applet的生命周期中,下列哪个法使Applet成为激活状态?
()
A.destroy()B.start()C.init()D.stop()
B.
8.下列说法中,()是不正确的。
A.类是Java程序中基本的结构单位
B.一个数组中的所有值都必须是相同的数据类型
C.类成员数据必须是公有的
D.文本字符串是一种参考数据类型
9.如下程序的输出结果是()。
publicclassTest
do
System.out.println("
+m);
while(--m>10)
publicstaticvoidmain(Stringargs[])
inti=10;
Testt=newTest();
A)Thevalueis8B)Thevalueis9
C)Thevalueis10D)Thevalueis11
[解析]此题考查的是do-while循环和“--”操作符的知识。
dowhile最少执行一次,在执行完do中的内容后,判断while中的条件是否为true。
如果为true,就再执行do中的内容,然后再进行判断。
以此类推,直到while的判断为false时退出循环,执行循环后面的内容。
而"
--"
操作符的规则是,变量右边的"
将先进行运算,然后才使变量的值减一。
而在变量左边的"
,则先将变量的值减一再运算。
本程序中I的值为10,当程序运行到do-while循环时,程序先执行一次循环后然后再做判断,因此选C。
10.下列()可能包含菜单条。
A.Panel
B.Frame
C.Applet
D.Dialog
11.下列()是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试。
A.java.exeB.javadoc.exe
C.jdb.exeD.javaprof.exe
12.在Java源文件中什么类最多只能有一个,其他类的个数不限?
A.publicB.privateC.protectedD.没有这种类型
A.
13.有以下程序:
main()
chara='
a'
,b;
printf("
%c,"
,++a);
%c/n"
++b=a++);
程序运行后输出的结果是()。
A.b,bB.b,c
C.a,bD.a,c
14.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是()。
A.staticbooleanmatches()
B.booleanmatcher,find()
C.intmatcher,start()
D.intmatcher.end()
[解析]本题考查考生对Java中的匹配器(Matcher)类的理解。
Marcher类用于将一个输入字符串input和模式串pattem相比较。
Booleanmarcher,find()方法用于寻找下一个模式匹配串;
intmatcher.stad()方法用于返回匹配串的—个起始索引整数值:
intmatcher.end()方法用于返回匹配串的一个终止索引整数值。
而用于输入字符串与模式串比较的方法足staticbooleanmatches(),选项B正确。
15.下列不属于接口WindowListener的方法是______。
A)windowclosing()B)windowClosed()
C)windowMinimized()D)windowOpend()
接口wlnd。
wListener是接收窗口事件的侦听器接口,其接口包含的方法有:
1.publicvoidwindowClosed(WindowEvente){}窗口被完全关闭时调用的方法;
2.publicvoidwindowDeactivated(WindowEvente){}窗口失去活性时调用的方法;
3.publicvoldwindowActivated(WindowEvente){}窗口被完全激活时调用的方法;
4.publicvoidwindowIconified(WindowEvente){}窗口被最小化时调用的方法;
5.publicvoidwindowDeiconified(WindowEvente){}窗口被从最小化还原时调用的方法;
6.publicvoldwindowOpened(WindowEvente){}窗口被完全激活时调用的方法。
由此可知,A项的方法不属于接口WindowListenet方法。
16.Java程序的解释执行过程分为()。
A)代码的装入、校验、执行B)代码的校验、装入、执行
C)代码的校验、装入、执行D)代码的装入、执行、校验
[解析]该题考查考生对Java程序的解释执行过程的掌握。
解释执行过程分3步进行:
①代码的装入,装入代码的工作由“类装载器”完成;
②代码的校验,被装入的代码由字节码校验器进行检查;
③代码的执行,通过校验后,代码便开始执行了。
17.在Java中,表示换行符的转义字符是()。
A)/nB)/fC)'
n'
D)/t
[解析]Java语言中的转义字符以反斜杠“/”开头,所以C答案被排除。
其余3个选项中,选项A表示换行,为正确答案,B选项表示走纸换页,D选项为横向跳格。
18.在Java中,负责对字节代码解释执行的是()。
A.垃圾回收器B.虚拟机
C.编译器D.多线程机制
[解析]本题考查Java语言的虚拟机。
Java语言的执行模式是半编译半解释型。
Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。
字节代码是—种二进制文件,但不能直接在操作系统,上运行,可看作是虚拟机的机器码。
虚拟机把字节码程序与各操作系统和硬件分开,使Java程序独立于平台。
Java中的虚拟机是非常重要的概念;
是Java语言的撕扎掌握后有助于理解Java语言的实现。
19.数据的存储结构是指()。
A)存储在外存中的数据
B)数据所占的存储空间量
C)数据在计算机中的顺序存储方式
D)数据的逻辑结构在计算机中的表示
[解析]数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。
所以选项D正确。
20.以下数据结构中不属于线性数据结构的是()。
A.队列B.线性表
C.二叉树D.栈
21.下列各项中,不属于多媒体硬件的是()。
A.声卡B.光盘驱动器
C.显示器D.多媒体制作工具
22.给出下面代码段,x处于()范围时打印字符串“second”。
pubhcclassforLoopStatement
publicstaticvoidmain(String[]args)
intx=______;
//给x赋值
if(x>0)System.out.println("
second"
);
elseif(x>-3)System.out.println("
elseSystem.out.printlnCthird"
A.x>0B.x>-3
C.x<=-3D.x<=0&
x>-3
23.下面选项中不属于简单数据类型的是()。
A)类B)布尔类型C)整数类型D)浮点类型
[解析]Java中的简单数据类型有整数类型、浮点数类型、字符类型和布尔类型。
类、接口和数组等都称为复合数据类型。
24.Swing中要响应动作事件必须实现ActionListener接口,而实现ActionListenrer接口必须实现的方法是()。
A)actionPerfonned()B)focusGained()
C)actionMoved()D)focusLost()
[解析]本题考查关于事件响应中ActionListener方法的基本知识。
选项A正确,actionPerformed()方法是ActionListener接口中的唯一方法;
选项B错误,focusGained()方法是FocusListener接口中的方法:
选项C错误,ActionListener接口中没有actionMoved();
选项D错误,focusGained()方法是FocusListener接口中的方法。
故本题答案是A。
25.Java中对Applet设置了严格的安全限制。
下列关于Applet在Java2中的安全限制叙述正确的是()。
A)根本无法解除
B)只有部分限制可以解除,而其他限制无法解除
C)可以在安全策略的控制下解除
D)已经默认地全部解除
[解析]本题考查Applet的安全限制。
Java2中的安全机制建立一个策略文件给Applet授予所需的权限,并使用这个安全策略实施对该Applet的安全控制,选项C说法正确。
要注意分析题目,本题通过仔细分析题目,也可以正确回答。
26.设执行下面的赋值语句:
A=Float.valueOf("
12.34"
).floatValue();
后,a的值是()。
A.a="
B.a=12.34
C.a=1234D.a=12
27.Java语言的各种数据类型之间提供自动转换,如第1操作数是char类型,第2操作数是int类型,其结果是()。
A.doubleB.float
C.longD.int
28.下面程序段的输出结果是______。
intx,y;
x=(int)Math.sqrt(5/2)+(int)Math.random()*5/2;
y=(int)Math.sqrt(3/2)+(int)Math.random()*3/2;
if(x>y)System.out.println("
x>y"
elseif(x==y)System.out.println("
x=y"
elseSystem.out.println("
x<y"
A)x>yB)x=yC)x<yD)编译错误
[解析]本程序中两个赋值语句右边的表达式分别求两个标准函数的值,再进行整除,判断x和y的大小。
Math.sqrt()方法计算一个数的平方根,Math.random()方法输出[1,0]之间的随机数,本题中经过两条赋值语句,x=1,y=0。
进入分支结构后,满足if条件执行相应的System.out.println("
)操作。
所以输出结果应该是选项A。
29.设有下列二叉树(如下图所示)
对此二叉树中序遍历的结果是()。
A)ABDGCEHIFB)DGBAHEICF
C)GDBHIEFCAD)ABCDEFGHI
[解析]选项A、D中,根节点排在最前,因此可以断定不是中序遍历。
选项C中根节点排在最后,因此也可以断定不是中序遍历。
其中选项A、C分别为前序遍历和后序遍历的结果。
30.下列关于JDK目录结构的说法,错误的是()。
A.bin目录下有许多工具
B.demo目录下有各种演示例子
C.include目录下都是库文件
D.jre目录是Java程序运行环境的根目录
31.设x=1,y=2和z=3,则表达式y+=z—/++x的值是()。
A.3B.3.5
C.4D.4.5
32.“++”运算符的操作数个数是()
A)1个B)2个C)3个D)4个
[解析]按照操作数的数目划分,运算符可以分为:
一元运算符,如++,--、+、-;
二元运算符,如+、-、>;
三元运算符,如?
:
。
所以本题正确答案为A。
33.对于建立良好的程序设计风格,下面有关数据说明描述错误的是()。
A)数据说明的次序规范化B)说明语句中变量安排有序化
C)使用注释来说明复杂数据的结构D)数据说明次序可以任意排列
[解析]数据说明的风格对建立良好的程序设计风格很重要,良好的数据说明风格要求数据说明的次序规范化、说明语句中变量安排有序化、使用注释来说明复杂数据的结构。
满足要求的数据说明风格才能使程序中的数据说明更容易理解和维护。
34.有以下程序,当执行程序时,按下列方式输入数据(从第1列开始,<CR>代表回车,注意:
回车也是一个字符):
12<CR>
34<CR>
则输出结果是()。
#include<stdio.h>
chara,b,c,d;
scanf("
%c%c"
&a,&b);
c=getchar();
d=getchar();
%c%c%c%c/n"
a,b,c,d);
A.1234
B.12
C.12
3
D.12
34
35.下列说法中错误的是()。
A)ODBCAPI使用C语言进行定义
B)Java使用JDBC作为数据库访问机制
C)JDBC定义了一组标准的API
D)JDBC是面向对象的高级别的对象集
[解析]虽然JDBC是面向对象的封装,但是它不是一种高级别的对象集。
二、填空题(总题数:
15,分数:
28.00)
36.实现线程交互的wait1和notify2方法在3类中定义。
填空项1:
__________________
(正确答案:
java.lang.object)
[解析]在java.lang.object中,实现线程通信有两个方法:
wait---|||________|||---和notify---|||________|||---,它们可以完成线程间同步。
其中wait---|||________|||---方法使线程等待,并且暂时释放其占有的对象锁。
notify---|||________|||---方法通知因调用wait---|||________|||---方法而等待的线程重新占有该对象锁。
37.如果子类中覆盖了父类的同名方法,则在子类中调用父类中的同名方法时用关键字1;
在一个类的内部可以直接调用本类的对象,也可通过关键字this来调用。
super)
38.以下sum函数的功能是计算下列级数之和。
请给函数中的各变量正确赋初值。
doublesum(doublex,intn)
inti;
doublea,b,s;
______
for(i=1;
i<=n;
i++)
a=a*x;
b=b*i;
s=s+a/b;
returns:
a=1;
b=1;
s=1;
或a=b=s=1;
或a=1,b=1,s=1)
39.请在下画线处填入代码,使程序能够正确运行。
importjava.awt.*;
importjava.applet.*;
publicclassSayHiextendsApplet
publicvoid______(Graphicsg)
g.drawString("
Hi!
"
20,20);
paint)
[解析]Java中,继承applet类的子类需要实现以下方法:
init()、start()、stop()、destroy()、paint(Graphicsg)方法。
其中,paint(Graphicsg)方法有一个参数g,是浏览器在运行JavaApplet时产生的一个类Graphics的实例。
40.1类在定义数组时,不必限定数组的大小。
ArrayList)
[解析]它是在运行时动态自动调整组的大小。
41.对n条记录的文件进行快速排序,最坏情况下的执行时间为1。
O(n2))
[解析]快速排序法的时间复杂度与每次划分的结果有关。
如果每次划分的两个子表长度都相等,则时间复杂度最小为O(log2n);
如果每次划分的结果总有一个子表的长度为0,则时间复杂度最大为O(n2)。
42.若有定义语句:
chars[100],d[100];
intj=0,i=0;
且s中已赋字符串,请填空以实现拷贝。
(注:
不使用逗号表达式)
while(s[i])d[i]=______;
j++;
d[j]=0;
s[i++])
43.一个关系表的行称为______。
记录或元组)
44.在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的12方法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 JAVA 笔试 333