中兴Java Web开发工程师笔试题及答案文档格式.docx
《中兴Java Web开发工程师笔试题及答案文档格式.docx》由会员分享,可在线阅读,更多相关《中兴Java Web开发工程师笔试题及答案文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
weight=w;
publicStringtoString(){
returnInteger.toString(weight);
publicclassTestPayload{
staticvoidchangePayload(Payloadp){
Payloadp=newPayload();
p.setWeight(1024);
changePayload(p);
System.out.println(Thevalueofpis+p);
假设运行后输出“Thevalueofpis420”,那么处应填入代码是:
A.p.setWeight(420);
B.Payload.setWeight(420);
C.p=newPayload(420);
D.p=newPayload();
p.setWeight(420);
7.题目代码实现的功能是:
把放入到TreeSet集合中的Student进行排序,首先按照num升序,如果num相同,再按照name降序。
请问《插入代码1》和《插入代码2》处应填入的代码分别是:
publicclassSortStudent{
TreeSetset=newTreeSet();
set.add(newStudent(19,tom));
set.add(newStudent(20,jessica));
set.add(newStudent(19,terry));
classStudentimplements《插入代码1》{
privateintnum;
privateStringname;
publicStudent(intnum,Stringname){
this.name=name;
this.num=num;
《插入代码2》
A.Comparable
publicintcompareTo(Objecto){
Studentstu=null;
if(oinstanceofStudent){
stu=(Student)o;
intresult=this.num>
stu.num1:
(this.num==stu.num0:
-1);
if(result==0){
result=pareTo(stu.name);
returnresult;
B.Comparable
result=pareTo(this.name);
C.Compartor
publicintcompare(Objecto){
D.Compartor
8.
下列语句创建对象的总个数是:
()。
Strings=”a”+”b”+”c”+”d”+”e”;
A.
1
B.
2
C.
3
D.
4
9.下列代码的输出结果是:
BigDecimald1=newBigDecimal(3.0);
BigDecimald2=newBigDecimal(2.9);
BigDecimald3=d1.subtract(d2);
System.out.println(d3);
A.0
B.0.1
C.0.10000000000000009
D.0.10
10.
运行下面程序:
publicclassFoo{
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
pareTo(abc);
输出的结果是:
condition1
finally
condition2
condition3
11.关于下列代码说法正确的是:
publicclassA{
privateintcounter=0;
publicstaticintgetInstanceCount(){
returncounter;
publicA(){
counter++;
Aa1=newA();
Aa2=newA();
Aa3=newA();
System.out.println(A.getInstanceCount());
A.该类编译失败
B.输出:
C.输出:
D.输出:
12.运行下列代码发生的异常或错误是:
publicclassClassB{
publicvoidcount(inti){
count(++i);
ClassBa=newClassB();
a.count(3);
A.java.lang.StackOverflowError
B.java.lang.IllegalStateException
C.java.lang.ExceptionlnlnitializerError
D.java.lang.ArraylndexOutOfBoundsException
13.
类A,B的定义如下:
classA{
privateinta=100;
A(){
System.out.print(A());
System.out.println(a);
classBextendsA{
privateinta=200;
B(){
System.out.print(B());
运行下面的代码:
newB();
A.A()100
B()200
B.A()200
C.B()200
A()100
D.B()200
A()200
14.下列类的定义,错误的是()。
publicclassTestextendsObject{……}
finalclassOperators{……}
classPoint{……}
voidclassPoint{……}
D
15.
下列代码的作用说法不正确的是:
classCardimplementsjava.io.Serializable{}
开启序列化功能,使得Card类的对象可以存储到文件中
开启序列化功能,使得Card类的对象可以在网络上传输
使得Card类的子类的对象可以被序列化
导致Card的子类的对象不可以被反序列化
16.程序员需要创建一个泛型类MinMax,MinMax类的属性需要实现Comparable接口,下列选项中的MinMax类的实现能编译通过的是:
A.classMinMax>
{
Emin=null;
Emax=null;
publicMinMax(){}
publicvoidput(Evalue){/*storeminormax*/}
B.classMinMax>
C.classMinMax>
Emin=null;
Emax=null;
D.classMinMax>
17.请看下列代码:
publicclassPlant{
publicPlant(Stringname){
this.name=name;
publicStringgetName(){
returnname;
classTreeextendsPlant{
publicvoidgrowFruit(){
publicvoiddropLeaves(){
下列说法正确的是:
A.在Tree类中添加代码:
publicTree(){Plant();
},编译将通过
B.在Plant类中添加代码:
publicPlant(){Tree();
C.在Plant类中添加代码:
publicPlant(){this(”fern”);
D.在Plant类中添加代码:
publicPlant(){Plant(”fern”);
C
18.运行下列代码:
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=
oneArr
if(p
System.arraycopy(oneArr,p,threeArr,p+q,oneArr.lengthp);
elseif(q
System.arraycopy(twoArr,q,threeArr,p+q,twoArr.lengthq);
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];
19.请看下列代码:
2.publicclassTest{
3.publicstaticvoidmain(String[]args){
4.Liststrings=newArrayList();
5.
6.}
7.}
下列选择中放在第5行编译失败的是:
A.Strings=strings.get(0);
B.Iteratori1=strings.iterator();
C.String[]array1=strings.toArray();
D.Iteratori2=strings.iterator();
20.
下列代码的输出结果是()
Stringtest=a1b2c3
String[]tokens=test.split(\\d);
for(Strings:
tokens)
System.out.print(s+);
abc
123
a1b2c3
a1b2c3
21.数据类型int、char和double所占用内存字节数分别是:
A.4、2和8
B.2、2和4
C.2、1和8
D.4、4和4
22.如下方法声明中,错误的是()。
publicvoidsay()
{System.out.print(“Hi”);
}
return;
publicintsay()
return0;
23.
运行下面的语句:
Strings="
;
if(s==s+0){
System.out.println(HelloWorld);
编译,运行的结果是:
HelloWorld
无输出
编译错误
抛出运行时异常
24.List类的对象list中的元素为:
[0,1,2,3,4,5,6,7,8,9],现在想返回该list对象的子集合[5,6,7,8],需要做的操作是:
A.list.subList(5,8);
B.list.subList(5,9);
C.list.subList(4,8);
D.list.subList(4,9);
25.请看下列代码:
interfaceFoo{
intbar();
publicclassSprite{
publicintfubar(Foofoo){
returnfoo.bar();
publicvoidtestFoo(){
fubar(
);
使类Sprite编译通过,在处应填入的代码是:
A.Foo{publicintbar(){return1;
}}
B.newFoo{publicintbar(){return1;
C.newFoo(){publicintbar(){return1;
D.newclassFoo{publicintbar(){return1;
26.需要读取一个比较大的文本文件,这个文件里有很多字节的数据,那么下列最合适读这个文件的选项是:
newFileInputStream(“fileName”);
newInputStreamReader(newFileInputStream(“fileName”));
newBufferedReader(newInputStreamReader(newFileInputStream(“fileName”)));
newRandomAccessFile(“fileName”,”+rw”);
27.下列不属于Collection接口的方法的是:
A.clear
B.contains
C.remove
D.listIterator
28.下列代码运行的结果是:
Listlist=newArrayList();
list.add(b);
list.add(a);
list.add(c);
System.out.println(Collections.binarySearch(list,a));
B.1
C.a
D.b
29.下列选项中,不能包含重复元素的容器是:
List
ArrayList
Set
Collection
30.下面关于interface,叙述错误的是:
()
一个interface可以继承多个interface
接口中的方法可以由private修饰
interface中可以定义staticfinal常量
interface中可以无任何方法定义
31.下面关于final说法正确的是:
final修饰类时,该类能被继承。
final修饰方法时,该方法能被重写。
当使用staticfinal修饰的常量时,将采用编译期绑定的方式。
当使用final和abstract共同修饰一个类时,final应至于abstract之前。
32.下列不属于Java运算符的是()。
A.>
>
B.>
33.下面不属于Java语言特点的是:
A.平台无关
B.面向对象
C.支持指针类型
D.垃圾回收机制
34.请看下列代码:
publicinterfaceA{
StringDEFAULT_GREETING=HelloWorld
publicvoidmethod1();
现有接口B,是A接口的子接口,下列选择中B接口的声明正确的是:
A.publicinterfaceBextendsA{}
B.publicinterfaceBimplementsA{}
C.publicinterfaceBinstanceOfA{}
D.publicinterfaceBinheritsFromA{}
35.在Java语言中,下列说法正确的是:
A.Java访问修饰符按照访问范围由低到高的排列顺序是public,default,protected,private
B.private可以用于外部类的声明
C.一个Java源文件中声明为public的外部类只能有一个
D.protec