中兴招聘Java开发类笔试题及答案Word文档格式.docx

上传人:b****5 文档编号:21551005 上传时间:2023-01-31 格式:DOCX 页数:18 大小:20.54KB
下载 相关 举报
中兴招聘Java开发类笔试题及答案Word文档格式.docx_第1页
第1页 / 共18页
中兴招聘Java开发类笔试题及答案Word文档格式.docx_第2页
第2页 / 共18页
中兴招聘Java开发类笔试题及答案Word文档格式.docx_第3页
第3页 / 共18页
中兴招聘Java开发类笔试题及答案Word文档格式.docx_第4页
第4页 / 共18页
中兴招聘Java开发类笔试题及答案Word文档格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

中兴招聘Java开发类笔试题及答案Word文档格式.docx

《中兴招聘Java开发类笔试题及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《中兴招聘Java开发类笔试题及答案Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。

中兴招聘Java开发类笔试题及答案Word文档格式.docx

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)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 企业管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1