中兴招聘Java开发类笔试题及答案Word文档格式.docx
《中兴招聘Java开发类笔试题及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《中兴招聘Java开发类笔试题及答案Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
if(i%3==0){
System.out.println(i);
〔空白处〕
以下选项中,空白处可以填入的代码是〔〕。
A.if(count++>
=10){
break;
B.if(++count>
C.if(count++>
continue;
D.if(++count>
B
4.运行下面程序:
String[]strArr={“aaa〞,“b〞,“cc〞};
Arrays.sort(strArr,newComparator<
String>
(){
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]
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}
6.以下代码的输出结果是:
publicclassStaticFoo{
intnum;
staticintx;
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
7.以下代码编译和运行的结果是〔〕
java.util.List<
A>
list=newjava.util.ArrayList<
();
list.add(newB());
list.add(newC());
for(Aa:
list){
a.x();
a.y();
interfaceA{
voidx();
classBimplementsA{
publicvoidx(){}
publicvoidy(){}
classCextendsB{
A.代码运行没有输出
B.运行时抛出异常
C.代码a.y();
行,编译错误
D.代码java.util.List<
8.请看以下代码:
classClassA{}
classClassBextendsClassA{}
classClassCextendsClassA{}
publicclassTest{
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
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;
11.类Super及Sub定义如下:
publicclassSuper{
privatevoidf(){
System.out.println(“Super.f()〞);
publicvoidg(){
f();
publicvoidk(){
publicclassSubextendsSuper{
System.out.println(“Sub.f()〞);
运行以下语句:
Superobj=newSub();
obj.g();
obj.k();
A.Sub.f()
Sub.f()
B.Sub.f()
Super.f()
C.Super.f()
D.Super.f()
12.以下代码的输出结果是〔〕
Stringtest=“a1b2c3″;
String[]tokens=test.split(“\\d〞);
for(Strings:
tokens)
System.out.print(s+〞“);
A.abc
B.123
C.a1b2c3
D.a1b2c3
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
14.运行下面程序:
publicclassFoo{
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
C.condition1
condition3
D.condition1
condition2
15.以下代码的作用说法不正确的选项是:
classCardimplementsjava.io.Serializable{}
A.开启序列化功能,使得Card类的对象可以存储到文件中
B.开启序列化功能,使得Card类的对象可以在网络上传输
C.使得Card类的子类的对象可以被序列化
D.导致Card的子类的对象不可以被反序列化
16.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码执行的情况是:
A.会执行,在return前执行
B.会执行,在return后执行
C.不会执行
D.会抛出异常
17.关于Java异常,以下说法错误的选项是〔〕。
A.异常是定义了程序中遇到的非致命的错误,而不是编译时的语法错误
B.try……catch语句中对try内语句监测,如果发生异常,那么把异常信息放入Exception类的对象中
C.throws用来表示一个方法有可能抛出异常给上一层,那么在调用该方法时必须捕捉异常,否那么无法编译通过
D.Main方法不可以使用throws抛出异常
18.以下关于IDE开发环境Eclipse,说法错误的选项是:
A.Eclipse可以通过插件〔plugin〕的方式扩展其功能。
B.Eclipse联盟是由IBM公司捐资组建的。
C.Eclipse使用了SWT图形界面技术。
D.Eclipse的运行不需要有JRE的支持。
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<
oneArr.length&
&
q<
twoArr.length){
threeArr[p+q]=
oneArr[p]<
twoArr[q]?
oneArr[p++]:
twoArr[q++];
if(p<
oneArr.length){
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];
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
21.关于Java线程说法错误的选项是〔〕。
A.创立线程的有2种方式,方式1是继承Thread类,方式2是实现Runnable接口
B.解决线程平安使用问题synchronized关键字,使得同一时间只有一个线程执行该关键字限定的代码段
C.线程间通信所使用的方法有,wait,notify,notifyAll,它们都是Thread的方法
D.Java线程包括5个状态,线程的创立,可运行,运行,阻塞和消亡
22.如下方法声明中,错误的选项是〔〕。
A.publicvoidsay(){System.out.print(“Hi〞);
}
B.publicvoidsay(){System.out.print(“Hi〞);
return;
C.publicintsay(){System.out.print(“Hi〞);
D.publicintsay(){System.out.print(“Hi〞);
return0;
23.以下代码的输出结果是〔〕。
booleanb=true?
false:
true==true?
true;
System.out.println(b);
A.true
B.false
C.null
D.空字符串
24.执行以下语句:
intnum=~3+2;
变量num的值为〔〕。
A.-3
B.3
C.-2
D.-1
25.关于String和StringBuffer下面说法正确的选项是〔〕。
A.String操作字符串不改变原有字符串的内容
B.StringBuffer连接字符串速度没有String快
C.String可以使用append方法连接字符串
D.StringBuffer在java.util包中
26.运行下面的语句:
Strings=〞"
;
if(s==s+0){
System.out.println(“HelloWorld〞);
编译,运行的结果是:
A.HelloWorld
B.无输出
C.编译错误
D.抛出运行时异常
27.在Java语言中,以下说法正确的选项是:
A.Java访问修饰符按照访问范围由低到高的排列顺序是public,default,protected,private
B.private可以用于外部类的声明
C.一个Java源文件中声明为public的外部类只能有一个
D.protected声明的方法不可以被子类重写
28.IO包中,唯一代表磁盘本身的对象类是〔〕。
A.FileInputStream
B.File
C.InputStream
D.BufferedReader
29.下面关于final说法错误的选项是:
〔〕
A.final修饰类时,该类不能被继承。
B.final修饰方法时,该方法不能被重写。
C.当引用到使用staticfinal修饰的常量时,将采用编译期绑定的方式。
D.当使用final和abstract共同修饰一个类时,final应至于abstract之前。
30.以下选项中的类,能正确实现java.lang.Runnable接口和java.lang.Clonable接口的是〔〕。
A.publicclassSessionimplementsRunnable,Clonable{
publicvoidrun();
publicObjectclone();
B.publicclassSessionimplementsRunnable,implementsClonable{
publicvoidrun(){/dosomething*/}
publicObjectclone(){/makeacopy*/}
C.publicclassSessionimplementsRunnable,Clonable{
publicObjectclone(){/*makeacopy*/}
D.publicclassSessionextendsRunnable,Clonable{
publicvoidrun();
31.以下属于不合法Java标识符的是〔〕。
A._avaj
B.5save
C.Avaj
D.$80
32.分析如下代码,输出结果为〔〕。
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
33.下面关于interface,表达错误的选项是:
A.一个interface可以继承多个interface
B.接口中的方法可以由private修饰
C.interface中可以定义staticfinal常量
D.interface中可以无任何方法定义
34.请看以下代码:
插入代码>
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″);
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][];
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)