中兴招聘Java开发类笔试题及答案.docx
- 文档编号:8414755
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:18
- 大小:20.54KB
中兴招聘Java开发类笔试题及答案.docx
《中兴招聘Java开发类笔试题及答案.docx》由会员分享,可在线阅读,更多相关《中兴招聘Java开发类笔试题及答案.docx(18页珍藏版)》请在冰豆网上搜索。
中兴招聘Java开发类笔试题及答案
2021年中兴招聘Java开发类笔试题及答案
1.请看以下代码,关于这段代码描述正确的选项是:
()
publicclassAccount{
privateStringcardId;
publicStringgetCardId(){
returncardId;
}
publicvoidsetCardId(StringcardId){
this.cardId=cardId;
}
}
A.Account类符合JavaBean的规那么
B.Account类不符合JavaBean的规那么,因为没有无参数构造方法
C.Account类不符合JavaBean的规那么,因为没有实现序列化接口
D.Account类不符合JavaBean的规那么,因为方法名getCardId应改为getcardId
正确答案:
C
2.运行下面程序:
publicclassFoo{
publicstaticvoidmain(String[]args){
StringBuffera=newStringBuffer(“A〞);
StringBufferb=newStringBuffer(“B〞);
operator(a,b);
System.out.println(a+〞,〞+b);
}
publicstaticvoidoperator(StringBufferx,StringBuffery){
x.append(y);
y=x;
}
}
输出的结果是:
〔〕。
A.A,B
B.A,A
C.B,B
D.AB,B
正确答案:
D
3.下面的程序可以输出1~100内前10个3的倍数:
for(inti=1,count=0;i<100;i++){
if(i%3==0){
System.out.println(i);
〔空白处〕
}
}
以下选项中,空白处可以填入的代码是〔〕。
A.if(count++>=10){
break;
}
B.if(++count>=10){
break;
}
C.if(count++>=10){
continue;
}
D.if(++count>=10){
continue;
}
正确答案:
B
4.运行下面程序:
String[]strArr={“aaa〞,“b〞,“cc〞};
Arrays.sort(strArr,newComparator
publicintcompare(Stringo1,Stringo2){
returno2pareTo(o1);
}
});
System.out.println(Arrays.toString(strArr));
输出的结果是:
〔〕。
A.[aaa,b,cc]
B.[cc,b,aaa]
C.[b,cc,aaa]
D.[aaa,cc,b]
正确答案:
B
5.对数组int[]arr={52,93,16,67,36,92,26,12,25,92}用插入排序法由小到大进展排序,经过3轮排序后,数组arr的值为:
〔〕。
A.{12,16,25,52,93,26,67,36,92,92}
B.{12,16,25,67,36,92,26,52,93,92}
C.{16,52,67,93,36,92,26,12,25,92}
D.{16,36,52,67,93,92,26,12,25,92}
正确答案:
C
6.以下代码的输出结果是:
〔〕。
publicclassStaticFoo{
intnum;
staticintx;
publicstaticvoidmain(String[]args){
StaticFoofoo1=newStaticFoo();
foo1.num++;
foo1.x++;
StaticFoofoo2=newStaticFoo();
foo2.num++;
foo2.x++;
StaticFoofoo3=newStaticFoo();
foo3.num++;
foo3.x++;
StaticFoo.x++;
System.out.print(foo3.num+〞,〞);
System.out.println(foo3.x);
}
}
A.3,3
B.1,3
C.3,4
D.1,4
正确答案:
D
7.以下代码编译和运行的结果是〔〕
publicclassFoo{
publicstaticvoidmain(String[]args){
java.util.Listlist=newjava.util.ArrayList();
list.add(newB());
list.add(newC());
for(Aa:
list){
a.x();
a.y();
}
}
}
interfaceA{
voidx();
}
classBimplementsA{
publicvoidx(){}
publicvoidy(){}
}
classCextendsB{
publicvoidx(){}
}
A.代码运行没有输出
B.运行时抛出异常
C.代码a.y();行,编译错误
D.代码java.util.Listlist=newjava.util.ArrayList();行,编译错误
正确答案:
C
8.请看以下代码:
classClassA{}
classClassBextendsClassA{}
classClassCextendsClassA{}
publicclassTest{
publicstaticvoidmain(String[]args){
ClassAp0=newClassA();
ClassBp1=newClassB();
ClassCp2=newClassC();
ClassAp3=newClassB();
ClassAp4=newClassC();
<插入代码>
}
}
可以在<插入代码>处,填入的代码正确的选项是〔〕
A.p0=p1;
B.p1=p2;
C.p2=p4;
D.p2=(ClassC)p1;
正确答案:
A
9.运行下面的语句:
System.out.println(Math.round(3.5)+〞〞+Math.floor(3.5)+〞〞
+Math.ceil(3.5)+〞〞+Math.round(-3.5)+〞〞
+Math.floor(-3.5)+〞〞+Math.ceil(-3.5));
输出的结果是:
〔〕。
A.43.04.0-3-3.0-4.0
B.43.04.0-4-3.0-4.0
C.44.03.0-4-4.0-3.0
D.43.04.0-3-4.0-3.0
正确答案:
D
10.以下赋值语句中,正确的选项是〔〕。
A.byteb1=10,b2=20;
byteb=b1+b2;
B.byteb1=10,b2=20;
byteb=~b1;
C.byteb1=10,b2=20;
byteb=b1>>1;
D.byteb1=10;
byteb=++b1;
正确答案:
D
11.类Super及Sub定义如下:
publicclassSuper{
privatevoidf(){
System.out.println(“Super.f()〞);
}
publicvoidg(){
f();
}
publicvoidk(){
f();
}
}
publicclassSubextendsSuper{
privatevoidf(){
System.out.println(“Sub.f()〞);
}
publicvoidk(){
f();
}
}
运行以下语句:
Superobj=newSub();
obj.g();
obj.k();
输出的结果是:
〔〕。
A.Sub.f()
Sub.f()
B.Sub.f()
Super.f()
C.Super.f()
Sub.f()
D.Super.f()
Super.f()
正确答案:
C
12.以下代码的输出结果是〔〕
publicstaticvoidmain(String[]args){
Stringtest=“a1b2c3″;
String[]tokens=test.split(“\\d〞);
for(Strings:
tokens)
System.out.print(s+〞“);
}
A.abc
B.123
C.a1b2c3
D.a1b2c3
正确答案:
A
13.运行以下程序:
Stringstr=“**java***java*****java*〞;
Stringstr1=“java〞;
intindex=0;
while((index=str.indexOf(str1,index))!
=-1){
System.out.print(index+〞〞);
index+=str1.length();
}
控制台输出的结果是:
〔〕。
A.1817
B.2918
C.51221
D.61322
正确答案:
B
14.运行下面程序:
publicclassFoo{
publicstaticvoidmain(String[]args){
try{
test();
System.out.println(“condition1″);
}catch(ArrayIndexOutOfBoundsExceptione){
System.out.println(“condition2″);
}catch(Exceptione){
System.out.println(“condition3″);
}finally{
System.out.println(“finally〞);
}
}
publicstaticvoidtest(){
Stringstr=“cc〞;
strpareTo(“abc〞);
}
}
输出的结果是:
〔〕。
A.condition1
finally
B.condition2
finally
C.condition1
condition3
finally
D.condition1
condition2
finally
正确答案:
A
15.以下代码的作用说法不正确的选项是:
〔〕。
classCardimplementsjava.io.Serializable{}
A.开启序列化功能,使得Card类的对象可以存储到文件中
B.开启序列化功能,使得Card类的对象可以在网络上传输
C.使得Card类的子类的对象可以被序列化
D.导致Card的子类的对象不可以被反序列化
正确答案:
D
16.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码执行的情况是:
〔〕。
A.会执行,在return前执行
B.会执行,在return后执行
C.不会执行
D.会抛出异常
正确答案:
A
17.关于Java异常,以下说法错误的选项是〔〕。
A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
B.try……catch语句中对try内语句监测,如果发生异常,那么把异常信息放入Exception类的对象中
C.throws用来表示一个方法有可能抛出异常给上一层,那么在调用该方法时必须捕捉异常,否那么无法编译通过
D.Main方法不可以使用throws抛出异常
正确答案:
D
18.以下关于IDE开发环境Eclipse,说法错误的选项是:
〔〕。
A.Eclipse可以通过插件〔plugin〕的方式扩展其功能。
B.Eclipse联盟是由IBM公司捐资组建的。
C.Eclipse使用了SWT图形界面技术。
D.Eclipse的运行不需要有JRE的支持。
正确答案:
D
19.运行以下代码:
int[]oneArr={2,11,26,27,37,44,48,60};
int[]twoArr={19,35,49,55,58,75,83,84,91,93};
int[]threeArr=newint[oneArr.length+twoArr.length];
intp=0,q=0;
while(p threeArr[p+q]= oneArr[p] oneArr[p++]: twoArr[q++]; } if(p System.arraycopy(oneArr,p,threeArr,p+q,oneArr.length–p); } elseif(q System.arraycopy(twoArr,q,threeArr,p+q,twoArr.length–q); } System.out.println(Arrays.toString(threeArr)); 输出的结果是: 〔〕。 A.[2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93]; B.[2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93]; C.[19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60]; D.[2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93]; 正确答案: B 20.运行下面的程序: inta=100; intb=200; a=a+b; b=a–b; a=a–b; System.out.println(“a=〞+a+“,b=〞+b); 输出的结果是: 〔〕。 A.a=100,b=300 B.a=100,b=200 C.a=200,b=100 D.a=300,b=200 正确答案: C 21.关于Java线程说法错误的选项是〔〕。 A.创立线程的有2种方式,方式1是继承Thread类,方式2是实现Runnable接口 B.解决线程平安使用问题synchronized关键字,使得同一时间只有一个线程执行该关键字限定的代码段 C.线程间通信所使用的方法有,wait,notify,notifyAll,它们都是Thread的方法 D.Java线程包括5个状态,线程的创立,可运行,运行,阻塞和消亡 正确答案: C 22.如下方法声明中,错误的选项是〔〕。 A.publicvoidsay(){System.out.print(“Hi〞);} B.publicvoidsay(){System.out.print(“Hi〞);return;} C.publicintsay(){System.out.print(“Hi〞);return;} D.publicintsay(){System.out.print(“Hi〞);return0;} 正确答案: C 23.以下代码的输出结果是〔〕。 booleanb=true? false: true==true? false: true; System.out.println(b); A.true B.false C.null D.空字符串 正确答案: B 24.执行以下语句: intnum=~3+2;变量num的值为〔〕。 A.-3 B.3 C.-2 D.-1 正确答案: C 25.关于String和StringBuffer下面说法正确的选项是〔〕。 A.String操作字符串不改变原有字符串的内容 B.StringBuffer连接字符串速度没有String快 C.String可以使用append方法连接字符串 D.StringBuffer在java.util包中 正确答案: A 26.运行下面的语句: Strings=〞"; if(s==s+0){ System.out.println(“HelloWorld〞); } 编译,运行的结果是: 〔〕。 A.HelloWorld B.无输出 C.编译错误 D.抛出运行时异常 正确答案: B 27.在Java语言中,以下说法正确的选项是: 〔〕。 A.Java访问修饰符按照访问范围由低到高的排列顺序是public,default,protected,private B.private可以用于外部类的声明 C.一个Java源文件中声明为public的外部类只能有一个 D.protected声明的方法不可以被子类重写 正确答案: C 28.IO包中,唯一代表磁盘本身的对象类是〔〕。 A.FileInputStream B.File C.InputStream D.BufferedReader 正确答案: B 29.下面关于final说法错误的选项是: 〔〕 A.final修饰类时,该类不能被继承。 B.final修饰方法时,该方法不能被重写。 C.当引用到使用staticfinal修饰的常量时,将采用编译期绑定的方式。 D.当使用final和abstract共同修饰一个类时,final应至于abstract之前。 正确答案: D 30.以下选项中的类,能正确实现java.lang.Runnable接口和java.lang.Clonable接口的是〔〕。 A.publicclassSessionimplementsRunnable,Clonable{ publicvoidrun(); publicObjectclone(); } B.publicclassSessionimplementsRunnable,implementsClonable{ publicvoidrun(){/dosomething*/} publicObjectclone(){/makeacopy*/} } C.publicclassSessionimplementsRunnable,Clonable{ publicvoidrun(){/dosomething*/} publicObjectclone(){/*makeacopy*/} } D.publicclassSessionextendsRunnable,Clonable{ publicvoidrun(); publicObjectclone(); } 正确答案: C 31.以下属于不合法Java标识符的是〔〕。 A._avaj B.5save C.Avaj D.$80 正确答案: B 32.分析如下代码,输出结果为〔〕。 publicstaticvoidmain(String[]args){ inti=0; booleanre=false; re=((++i)+i==2)? true: false; System.out.println(“i=〞+i+“,re=〞+re); } A.i=1,re=true B.i=0,re=true C.i=1,re=false D.i=0,re=false 正确答案: A 33.下面关于interface,表达错误的选项是: 〔〕 A.一个interface可以继承多个interface B.接口中的方法可以由private修饰 C.interface中可以定义staticfinal常量 D.interface中可以无任何方法定义 正确答案: B 34.请看以下代码: publicstaticvoidmain(String[]args){ <插入代码> System.out.println(s); } 如果程序输出的结果是4247,那么在<插入代码>处应该填入代码是〔〕。 A.Strings=“123456789″; s=(s-〞123″).replace(1,3,〞24″)–“89″; B.StringBuffers=newStringBuffer(“123456789″); s.delete(0,3).replace(1,3,“24″).delete(4,6); C.StringBuffers=newStringBuffer(“123456789″); s.substring(3,6).delete(1,3).insert(1,“24″); D.StringBuilders=newStringBuilder(“123456789″); s.substring(3,6).delete(1,2).insert(1,“24″); 正确答案: B 35.下面关于数组的声明语句中,有编译错误的选项是: 〔〕。 A.int[]arr=newint[]{1,2,3}; B.int[]arr=null;arr={1,2,3,4,5}; C.int[][]arr=newint[][]{{1,2,3},{4,5},{6}} D.int[][]arr=newint[2][]; 正确答案: B 36.以下赋值语句中,会有编译错误的选项是〔〕。 A.inta=8888888888; B.charb=1000+300; C.bytec=100+30; D.intd=‘a’+'b’+'c’; 正确答案: AC 37.下面的方法属于StringBuffer的是: 〔〕。 A.size B.insert C.delete D.length 正确答案: BCD 38.查看如下代码: classA{ protectedintmethod(inta,intb)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中兴 招聘 Java 开发 笔试 答案