中兴Java开发笔试题 JSD1304.docx
- 文档编号:12288265
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:35
- 大小:22.13KB
中兴Java开发笔试题 JSD1304.docx
《中兴Java开发笔试题 JSD1304.docx》由会员分享,可在线阅读,更多相关《中兴Java开发笔试题 JSD1304.docx(35页珍藏版)》请在冰豆网上搜索。
中兴Java开发笔试题JSD1304
中兴Java开发笔试题JSD1304
如果想保证程序的输出结果是[1,2],那么处应填入的代码是()。
A.Setset=newTreeSet();
B.Setset=newHashSet();
C.Setset=newSortedSet();
D.Setset=newLinkedHashSet();
正确答案:
A
5.列代码的运行结果是()。
publicclassForestimplementsSerializable{
privateTreetree=newTree();
publicstaticvoidmain(String[]args){
Forestf=newForest();
try{
FileOutputStreamfs=newFileOutputStream(Forest.ser);
ObjectOutputStreamos=newObjectOutputStream(fs);
os.writeObject(f);
os.close();
}catch(Exceptionex){
ex.printStackTrace();
}
}
}
classTree{}
A.编译失败
B.运行时,抛出异常
C.Forest的实例被序列化到文件
D.Forest的实例和Tree的实例都被序列化到文件
正确答案:
B
6.请看下列代码:
classPayload{
privateintweight;
publicPayload(intwt){
weight=wt;
}
publicPayload(){}
publicvoidsetWeight(intw){
weight=w;
}
publicStringtoString(){
returnInteger.toString(weight);
}
}
publicclassTestPayload{
staticvoidchangePayload(Payloadp){
}
publicstaticvoidmain(String[]args){
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);
正确答案:
A
7.题目代码实现的功能是:
把放入到TreeSet集合中的Student进行排序,首先按照num升序,如果num相同,再按照name降序。
请问《插入代码1》和《插入代码2》处应填入的代码分别是:
publicclassSortStudent{
publicstaticvoidmain(String[]args){
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
publicintcompareTo(Objecto){
Studentstu=null;
if(oinstanceofStudent){
stu=(Student)o;
}
intresult=this.num>stu.num1:
(this.num==stu.num0:
-1);
if(result==0){
result=pareTo(this.name);
}
returnresult;
}
C.Compartor
publicintcompare(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;
}
D.Compartor
publicintcompare(Objecto){
Studentstu=null;
if(oinstanceofStudent){
stu=(Student)o;
}
intresult=this.num>stu.num1:
(this.num==stu.num0:
-1);
if(result==0){
result=pareTo(this.name);
}
returnresult;
}
正确答案:
B
8.
下列语句创建对象的总个数是:
()。
Strings=”a”+”b”+”c”+”d”+”e”;
A.
1
B.
2
C.
3
D.
4
正确答案:
A
9.下列代码的输出结果是:
publicstaticvoidmain(String[]args){
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
正确答案:
B
10.
运行下面程序:
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
pareTo(abc);
}
}
输出的结果是:
()。
A.
condition1
finally
B.
condition2
finally
C.
condition1
condition3
finally
D.
condition1
condition2
finally
正确答案:
A
11.关于下列代码说法正确的是:
publicclassA{
privateintcounter=0;
publicstaticintgetInstanceCount(){
returncounter;
}
publicA(){
counter++;
}
publicstaticvoidmain(String[]args){
Aa1=newA();
Aa2=newA();
Aa3=newA();
System.out.println(A.getInstanceCount());
}
}
A.该类编译失败
B.输出:
1
C.输出:
3
D.输出:
0
正确答案:
A
12.运行下列代码发生的异常或错误是:
publicclassClassB{
publicvoidcount(inti){
count(++i);
}
publicstaticvoidmain(String[]args){
ClassBa=newClassB();
a.count(3);
}
}
A.java.lang.StackOverflowError
B.java.lang.IllegalStateException
C.java.lang.ExceptionlnlnitializerError
D.java.lang.ArraylndexOutOfBoundsException
正确答案:
A
13.
类A,B的定义如下:
classA{
privateinta=100;
A(){
System.out.print(A());
System.out.println(a);
}
}
classBextendsA{
privateinta=200;
B(){
System.out.print(B());
System.out.println(a);
}
}
运行下面的代码:
newB();
输出的结果是:
()。
A.A()100
B()200
B.A()200
B()200
C.B()200
A()100
D.B()200
A()200
正确答案:
A
14.下列类的定义,错误的是()。
A.
publicclassTestextendsObject{……}
B.
finalclassOperators{……}
C.
classPoint{……}
D.
voidclassPoint{……}
正确答案:
D
15.
下列代码的作用说法不正确的是:
()。
classCardimplementsjava.io.Serializable{}
A.
开启序列化功能,使得Card类的对象可以存储到文件中
B.
开启序列化功能,使得Card类的对象可以在网络上传输
C.
使得Card类的子类的对象可以被序列化
D.
导致Card的子类的对象不可以被反序列化
正确答案:
D
16.程序员需要创建一个泛型类MinMax,MinMax类的属性需要实现Comparable接口,下列选项中的MinMax类的实现能编译通过的是:
A.classMinMax>{
Emin=null;
Emax=null;
publicMinMax(){}
publicvoidput(Evalue){/*storeminormax*/}
}
B.classMinMax>{
Emin=null;
Emax=null;
publicMinMax(){}
publicvoidput(Evalue){/*storeminormax*/}
}
C.classMinMax>{
Emin=null;
Emax=null;
publicMinMax(){}
publicvoidput(Evalue){/*storeminormax*/}
}
D.classMinMax>{
Emin=null;
Emax=null;
publicMinMax(){}
publicvoidput(Evalue){/*storeminormax*/}
}
正确答案:
A
17.请看下列代码:
publicclassPlant{
privateStringname;
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];
正确答案:
B
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();
正确答案:
C
20.
下列代码的输出结果是()
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
21.数据类型int、char和double所占用内存字节数分别是:
()。
A.4、2和8
B.2、2和4
C.2、1和8
D.4、4和4
正确答案:
A
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.
运行下面的语句:
Strings=";
if(s==s+0){
System.out.println(HelloWorld);
}
编译,运行的结果是:
()。
A.
HelloWorld
B.
无输出
C.
编译错误
D.
抛出运行时异常
正确答案:
B
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);
正确答案:
B
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;}}
正确答案:
C
26.需要读取一个比较大的文本文件,这个文件里有很多字节的数据,那么下列最合适读这个文件的选项是:
()。
A.
newFileInputStream(“fileName”);
B.
newInputStreamReader(newFileInputStream(“fileName”));
C.
newBufferedReader(newInputStreamReader(newFileInputStream(“fileName”)));
D.
newRandomAccessFile(“fileName”,”+rw”);
正确答案:
C
27.下列不属于Collection接口的方法的是:
A.clear
B.contains
C.remove
D.listIterator
正确答案:
D
28.下列代码运行的结果是:
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
list.add(b);
list.add(a);
list.add(c);
System.out.println(Collections.binarySearch(list,a));
}
A.0
B.1
C.a
D.b
正确答案:
B
29.下列选项中,不能包含重复元素的容器是:
()。
A.
List
B.
ArrayList
C.
Set
D.
Collection
正确答案:
C
30.下面关于interface,叙述错误的是:
()
A.
一个interface可以继承多个interface
B.
接口中的方法可以由private修饰
C.
interface中可以定义staticfinal常量
D.
interface中可以无任何方法定义
正确答案:
B
31.下面关于final说法正确的是:
()。
A.
final修饰类时,该类能被继承。
B.
final修饰方法时,该方法能被重写。
C.
当使用staticfinal修饰的常量时,将采用编译期绑定的方式。
D.
当使用final和abstract共同修饰一个类时,final应至于abstract之前。
正确答案:
C
32.下列不属于Java运算符的是()。
A.>>
B.>>>
C.
D.
33.下面不属于Java语言特点的是:
A.平台无关
B.面向对象
C.支持指针类型
D.垃圾回收机制
正确答案:
C
34.请看下列代码:
publicinterfaceA{
StringDEFAULT_GREETING=HelloWorld
publicvoidmethod1();
}
现有接口B,是A接口的子接口,下列选择中B接口的声明正确的是:
A.publicinterfaceBextendsA{}
B.publicinterfaceBimplementsA{}
C.publicinterfaceBinstanceOfA{}
D.publicinterfaceBinheritsFromA{}
正确答案:
A
35.在Java语言中,下列说法正确的是:
()。
A.Java访问修饰符按照访问范围由低到高的排列顺序是public,default,protected,private
B.private可以用于外部类的声明
C.一个Java源文件中声明为public的外部类只能有一个
D.protected声
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中兴Java开发笔试题 JSD1304 中兴 Java 开发 笔试