笔试题库答案新分析解析Word下载.docx
《笔试题库答案新分析解析Word下载.docx》由会员分享,可在线阅读,更多相关《笔试题库答案新分析解析Word下载.docx(44页珍藏版)》请在冰豆网上搜索。
8.下列关于栈的叙述正确的是()
A)栈是非线性结构 B)栈是一种树状结构
C)栈具有先进先出的特征 D)栈具有后进先出的特征
9.关于下列程序段的输出结果,说法正确的是
publicclassMyClass{
staticinti;
publicstaticvoidmain(Stringargv[]){
System.out.println(i);
}
}
A、有错误,变量i没有初始化。
B、nullC、1D、0
10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
A、ArrayListmyList=newObject();
B、ListmyList=newArrayList();
C、ArrayListmyList=newList();
D、ListmyList=newList();
11.下面程序的运行结果是()
inti=0,j=1;
if((i++==0)&
(j++==2)){
i=42;
}
A.i=1,j=2B.i=1,j=1C.i=42,j=2D.i=42,j=1
12.下面程序的运行结果是()
booleanbool=true;
if(bool=false){
System.out.println(“a”);
}elseif(bool){
System.out.println(“b”);
}elseif(!
bool){
System.out.println(“c”);
}else{
System.out.println(“d”);
A.aB.bC.cD.dE.Compilationfails.
13.关于接口跟抽象类正确的是()
A.接口能够创建对象B.抽象类能够创建对象
C.接口中不能定义变量,都是常量D.接口中可以有private方法
14.异常处理正确的是()
A.调用任何可能抛出异常方法,都必须捕捉trycatch或者throws
B.RuntimeException可以不捕捉或者throws
C.throw跟throws用法是一样的
D.try必须有catch,可以没有finally
15.下面在Java线程同步中已经不推荐使用,应该避免使用的方法是()
A.joinB.notifyC.waitD.suspend
16.关于final,下列说法错误的是()
A.final修饰的变量,只能对其赋一次值
B.final修饰一个引用类型变量后,就不能修改变量指向的对象的状态
C.final不能修饰一个抽象类
D.final修饰的方法,不能被子类覆盖
17.下列有关Java语言的叙述中,正确的是
A、Java是不区分大小写的B、源文件名与public类型的类名必须相同
C、源文件名其扩展名为.jarD、源文件中public类的数目不限
18.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送
A、调用语句B、命令C、口令D、消息
19.描述数据内容的概念模式是
A、E-R图B、DFD图C、结构图D、数据字典
20.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
AArrayListmyList=newObject();
BListmyList=newArrayList();
CArrayListmyList=newList();
DListmyList=newList();
21.下列赋值语句中错误的是
A、floatf=11.1fB、doubled=5.3E12;
C、charc='
\r'
;
D、bytebb=433;
22.下面那些是java关键或者保留字
A)ifB)thenC)gotoD)whileE)case
23.下列哪个类声明是正确的?
A)abstractfinalclassHI{·
·
}B)abstractprivatemove(){·
C)protectedprivatenumber;
D)publicabstractclassCar{·
24.下列叙述中,错误的是
A、接口与类的层次无关B、通过接口说明类所实现的方法
C、通过接口可了解对象的交互界面D、接口与存储空间有关
25.下列代码的执行结果是:
publicclassTest5{
publicstaticvoidmain(Stringargs[]){
Strings1=newString("
hello"
);
Strings2=newString("
System.out.print(s1==s2);
System.out.print("
"
System.out.println(s1.equals(s2));
A、true,falseB、true,trueC、false,trueD、false,false
26.请说明下面的程序执行后,输出哪个结果是正确的?
答:
输出默认值0,5代表数组大小;
如果是String类型则输出null;
publicclassQ{
publicstaticvoidmain(Stringargv[]){
intanar[]=newint[5];
System.out.println(anar[0]);
1)Error:
anarisreferencedbeforeitisinitialized
2)null3)04)5
27.在下面程序的第6行补充上下列哪个方法,会导致在编译过程中发生错误?
classSuper{
publicfloatgetNum(){
return3.0f;
publicclassSubextendsSuper{
A.publicfloatgetNum(){return4.0f;
}B.publicvoidgetNum(){}
C.publicvoidgetNum(doubled){}D.publicdoublegetNum(floatd){return4.0d;
28.正则表达式"
\d+\.?
\d*"
在匹配下列字符串时结果是失败的是?
(3分)
A.12.5B.125C.1.25D.以上都成功E.以上都失败
29.执行下面的代码,输出结果是什么?
inti=1;
switch(i){
case0:
System.out.println("
zero"
break;
case1:
one"
case2:
two"
default:
default"
1)one2)one,default3)one,two,default4)default
30.下列语句执行后,变量a,c的值分别是。
intx=182;
inta,c;
c=x/100;
a=x%100;
A)1,2B)2,1C)1.82,2D)1,82
31.3.应用程序的main方法中有以下语句,则输出的结果是
doublex=1234.1234567;
DecimalFormatform1=newDecimalFormat("
0.00"
System.out.println("
PI="
+form1.format(x));
A)1234.12B)4.12C)1234.1234567D)1234.00
32.应用程序的main方法中有以下语句,则输出的结果是
int[]x={122,33,55,678,987};
inty=x[0];
for(inti=1;
i<
x.length;
i++){
if(x[i]>
y)
y=x[i];
System.out.println(y);
A)678B)122C)987D)33
33.下列语句序列执行后,K的值是
intx=2,y=5,k=0;
switch(x%y){
k=x+y;
break;
k=x-y;
k=x*y;
k=x/y;
System.out.println(k);
A)2B)5C)10D)0
34.下面的程序输出的结果是
publicclassAimplementsB{
publicstaticvoidmain(String[]args){
inti;
Ac1=newA();
i=c1.k;
System.out.println("
i="
+i);
interfaceB{
intk=10;
A)i=0B)i=10C)编译错误D)i=true
35.请写出下列程序段的执行结果。
publicclassPass{
staticintj=20;
publicstaticvoidmain(Stringargv[]){
inti=10;
Passp=newPass();
p.amethod(i);
System.out.println(j);
publicvoidamethod(intx){
x=x*2;
j=j*2;
amethodparameterdoesnotmatchvariable
2)20and403)10and404)10,and20
36.15、.以下哪一个不是赋值符号?
A.+=B.<
<
=C.<
=D.>
>
=
A.很明显是赋值符号B.<
=左移赋值C.不是
D.>
=右移赋值,左边空出的位以0填充
37.以下哪个不是Collection的子接口