要在美好的时候创造出美好的东西,人生才会充满意义。要在关键时刻抓紧时间做
二级Java练习题
,备考才会有效果。
1.
下列选项成员变量声明正确的是
()
。
A.publicprotectedfinalinti;
B.abstractclassFl{
…
}
C.privatedoubleheight;
D.doubleweight()
2.
下面程序段的输出结果是
()
。
classTest{
publics
,
taticvoidmain(Stringargs[]){
MyThreadt=newMyThread();
t.displayOutput("thasbeencreateD");
t.start();
}
}
ClassMyThreadextendsThread{
publicvoiddisplayOutput(Strings){
System.out.println(s);
}
publicvoidrun(){
displayOutput("tisrunning.");
}
}
A.thasbeencreated.
B.thasbeencreated.tisrunning.
C.tisrunning.
D.
编译出错
3.
执行下列程序时,会产生什么异常
()
。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intd=101;
intb=220
:
longa=321;
System.OUt.println((a-b)/(a-b-d));
}
}
A.ArraylndexOutOfBoundsException
B.NumberFormatException
C.ArithmeticException
D.EOFExeeption
4.
下面程序段的输出结果为
()
。
publicclassTest
{
publicstaticvoidmain(Stringargs[])
{
booleana
,
b
,
C;
a=(3<5)
:
b=(a==true);
System.out.println("a="+a+"b="+b);
c=(b==false);
System.out.println("b="+b+"c="+c);
}
}
A.a=trueb=falseB.fl=trueb=false
b=truec=trueb=truec=false
C.a=trueb=trueD.a=falseb=false
b=truec=falseb=truec=false
5.
下面程序段的输出结果是
()
。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
inta
,
b;
for(a=1
,
b=1;a<=100;a++){
if(b>=10)break;
if(b%2==1){
b+=2
:
continue;
}
}
System.OUt.println(a);
}
}
A.5B.6
C.7D.101
6.
栈中允许进行插入和删除的一端称为
()
。
A.
栈顶
B.
栈底
C.
栈端
D.
栈尾
7.
下面程序段的输出结果是
()
。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
inti=1
:
switch(i){
case0
:
System.OUt.println("0");
break;
casel
:
System.out.println("1");
case2
:
System.OUt.println("2");
break;
default
:
System.out.println("default");
}
}
}
A.01
B.12
C.10
D.21
8.Frame
默认的布局管理器是
()
。
A.FlowLayout
B.BorderLayout
C.GridLayout
D.UpLayout
9.
在
Java
语言中,
ObjectOutputStream
是指
()
。
A.
字节流
B.
字符流
C.
对象输出流
D.
数据流
10.
请阅读下列程序代码,然后将程序的执行结果补充完整。横线处应填写的内容是
()
。
程序代码:
publicclassthrowsExeeption{
staticvoidProc(intsel)
throwsArithmeticException
,
ArrayIndexOutOf
BoundsException{
System.out.println("InSituation"+sel);
if(sel==0){
System.OUt.println("noExceptioncaught");
return;
}
elseif(sel==l){
intiArray[]=newint[4];
iArray[1]=3;
}
}
publicstaticvoidmain(Stringargs[]){
try{
Proe(O);
Proc(1);
}
catch(ArrayIndexOutOfBoundsExceptione){
System.out.println("Catch"+e);
}
finally{
System.out.println("inProcfinally")
:
}
}
}
执行结果:
InSituation0
noExceptioncaught
inProcfinally
A.InSituationl
B.InSituation
C.withCatch
D.intiArrayl
1.C
。【解析】本题考查对成员变量的声明。成员变量的声明格式为:修饰符
type
变量名
;
其中
type
可以是
java
语言中的任意数据类型,而修饰符可以是
public
、
protected
,
private
,
static
,
final
,
transient
,
volatile
等。选项
A
错误,成员变量不能同时声明成
public
和
protected
。选项
B
是类的声明格式,并不是成员变量的声明。成员变量声明应以
";"
结尾,选项
D
错误。选项
C
声明了一个私有的
double
型成员变量,为正确答案。
2.B
。【解析】
start()
方法就可以启动该线程,线程也就处于可运行状态
Runnable
。
Start()
方法产生了线程运行需要的系统资源,并调用线程体,也就是
run()
方法,使得线程可以进入运行状态。程序运行时首先创建一个新的线程对象
t
,并调用
displayOutput(Strings)
方法输出
thasbeencreated
。
t.start()
方法调用
run()
方法,输出
tisrunning
,所以正确答案为选项
B
。
3.C
。【解析】本题考查异常的概念。首先应该掌握题目选项中给出的都是什么类型的异常。选项
A
是当访问数组中非法元素时引发,出现数组负下标异常。选项
B
是格式化数字异常。选项
C
是算术异常,如程序触发分母为
0
,或用
0
取模时出现。选项
D
是文件已结束异常。当
Java
执行这个算术表达式的时候,由于求模运算的分母是
a-b-d=0
,就会构造一个
ArithmetieException
的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出这个异常。默认的处理器打印出
Exception
的相关信息和发生异常的地点。
4.C
。【解析】本题考查关系运算符
<
和
==
。题目中
a=(3<5);
比较
3
和
5
的大小,因为
3<5
,返回
true
给
a;b=(a==true);
判断
a
是否为真,因为
a
确实为真,返回
true
给
b;c=(b==false);
判断
b
是否为假,因为
b
不为假,返回
false
给
e
。最后结果
a=true
,
b=true
,
b=true
,
e=false
,选项
C
正确。
5.B
。【解析】本题考查
for
循环和
if
语句的嵌套以及
break
语句和
continue
语句的用法。第
1
个
if
语句的意义为:当
b>=10
时退出
for
循环,第
2
个
if
语句的意义为:如果
b%2=1
,则
b
的值加
2
并退出本次循环。本程
.
序当
b
的值分别为
l
、
3
、
5
、
7
和
9
的时候执行
5
次循环,此时
a=5
,
b=9
,当执行第
6
次循环时,
a
的值为
6
,但
b=11
,所以退出循环,程序结束。
6.A
。【解析】栈是限定在表的一端进行插入和删除操作的线性表。在表中,允许插入和删除的一端叫做“栈顶”,不允许插入和删除的一端叫做“栈底”。
7.B
。【解析】本题考查
switch-case-break
的用法。每个分支语句后面必须有
break
语句,否则程序向下执行,直到遇到
break
语句或程序结束。所以该题
i=1
时执行
easel
分支语句,而
casel
分支语句后没有
break
语句,程序继续向下执行
case2
分支语句,
case2
语句后有
break
语句,故程序不执行
default
分支语句。
8.B
。【解析】本题考查
Java
中的布局管理器。
FlowLayout
是
Pane
和
Applet
默认的布局管理器,构件在容器中从上到下、从左到右进行放置
;BorderLayout
是
Window
、
Frame
和
Dialog
的默认布局管理器,在
BorderLayout
布局管理器中构件分成
5
个区域,每个区域只能放置一个构件
;OridLayout
使容器中各个构件呈网状布局,平均占据容器的空间
;GardLayout
把容器分成许多层,每层只能放置一个构件。
9.C
。【解析】本题考查
Java
输入
\
输出流的概念。
FilelnputStream
是字节流,
BufferedWriter
是字符流,
ObjectOutputStream
是对象输出流,既继承了
OutputStream
抽象类,又实现了
0bjectOutput
接口,这是
Java
用接口技术代替双重继承的例子,其构造方法参数是串行化的对象。
10.A
。【解析】本题考查考生阅读
Java
程序的能力。题目程序看似复杂,但流程非常简单。程序的
public
类是
thtowsExeeption
,类中定义了
Proe(intsel)
方法。程序入口是
main()
方法,使用
try-catch-finally
来捕获
ArithmeticExeeption
和
ArrayIndexOutOfBoundsExeeption
异常,这两个异常是关于算术异常或数组索引越界的异常。执行
Proe(0)
时,输出
InSituation0
和
noExceptioncaught
两条信息
;
执行
Proc(1)
时,输出
InSituationl
和
inProcfinally
两条信息。整个程序并未发生异常。
考无忧
tips
:
不管你有刷
计算机等级考试题库
有多慢,都不要紧,只要你有决心,坚持复习以上的
二级Java练习题
,你最终都会拿到你想要的分数和证书。
文章推荐:
全国计算机等级考试可以不考一级直接考二级吗?
2019年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”
全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)
温馨提示:
考试想拿高分吗?更多计算机等级考试题库
二级ms office试题
请点击查看>>>
二级ms office
想要了解
更多的
计算机等级考试题库请点击下载>>>
计算机等级考试题库
想知道更多关于计算机等级考试题库的
近期资讯
吗?点击进入>>>
计算机等级考试
题库资讯
本文网址:http://www.k51.com.cn/info/jsjdjks/1906/1454381.html