中信Java笔试题.docx
- 文档编号:6739838
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:22
- 大小:24.04KB
中信Java笔试题.docx
《中信Java笔试题.docx》由会员分享,可在线阅读,更多相关《中信Java笔试题.docx(22页珍藏版)》请在冰豆网上搜索。
中信Java笔试题
Java笔试题
不定项选择题,50题,每题2分,共100分
Question1)Answer:
AB_________
给出下列代码:
1.switch(I){
2.default:
3.System.out.printIn(“Hello”);
4.)
i类型是什么?
A.shortB.charC.long,D.string
Question2)Answer:
____AD_____
依次读入数据元素序列{a,b,c,d,e,f,g}进栈,每进一个元素,机器可要求下一个元素进
栈或弹栈,如此进行,则栈空时弹出的元素构成的序列是以下哪些序列?
A.{d,e,c,f,b,g,a}B.{f,e,g,d,a,c,b}
C.{e,f,d,g,b,c,a}D.{c,d,b,e,f,a,g}
Question3)Answer:
__A(B)CD_______
以下关于重写和重载的描述那些是正确的?
A.重写Overriding是父类与子类之间多态性的一种表现;
B.重载Overloading是一个类中多态性的一种表现;
C.Overloaded的方法是可以改变返回值的类型;
D.构造器Constructor可以被重载Overloading。
Question4)Answer:
_____A____
定义类A和类B如下:
classA{+z]?
Ujkq#
inta=1;f,Ens?
d
doubled=2.0;`@r6EasP?
voidshow(){qddW1+
System.out.println("ClassA:
a="+a+"\td="+d);"tGg]E
}juj_(Yh(
}x$siq=
classBextendsA{_%HD%q^
floata=3.0f; r%B"bukX2@
Stringd="Javaprogram."; >XM-{`B
voidshow(){h9daH5R
super.show(); >
.-QI:
System.out.println("ClassB:
a="+a+"\td="+d);{mdb8@%iL
}rE+kkwsj
}J\plCgmM0
若在应用程序的main方法中定义类B的对象b:
x_LlO
Ab=newB();3>+!
]Y/A
b.show();p^]a_dd
则输出的结果如何?
A.=4_nB ClassA:
a=1d=2.0.WG|PM9f
B.ClassB:
a=3.0
d=Javaprogram.d=vRz@t
B.ClassA:
a=1d=2.0.WG|PM9f
ClassB:
a=3.0
C.ClassA:
a=1d=2.0.WG|PM9f
d=Javaprogram.
D.ClassB:
a=3.0
d=Javaprogram.d=vRz@t
Question5)Answer:
_AC(B)________
关于wait()方法和sleep()方法的区别,以下说法错误的是:
A.wait()方法是使线程停止一段时间的方法;
B.sleep()是线程交互时,如果线程对一个同步对象x发出一个sleep()调用,该线程会暂停执行;
C.在wait时间间隔期满后,线程立即恢复执行;
D.在sleep时间间隔期满后,线程不一定立即恢复执行
Question6)Answer:
____D_____
如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用()方法最快。
A.起泡排序B.快速排列C.Shell排序D.堆排序E.简单选择排序
Question7)Answer:
___C_____
以下代码执行结果是?
1)classMyThreadextendsThread{
2)
3)publicstaticvoidmain(String[]args){
4)MyThreadt=newMyThread();
5)t.run();
6)}
7)
8)publicvoidrun(){
9)for(inti=1;i<3;++i){
10)System.out.print(i+”..”);
11)}
12)}
13)}
A.因为第4行有问题,所以无法编译B.因为第5行,所有以无法编译:
C.打印出:
1..2..D.打印出:
1..2..3..
Question8)Answer:
____C____
实例变量不需要初始化,局部变量必须初始化。
对于以下代码,哪种说法是对的?
classSomething{
booleani;
publicvoiddoSomething(){
System.out.println("i="+i);
}
}
A.编译时出错;
B.编译通过,运行时出错;
C.没有错误,输出的是"i=false";
D.没有错误,输出的是"i=null"。
Question9)Answer:
___C______
堆排序所需的辅助空间少于快速排序,并且不会出现快速排序可能出现的最坏情况。
这两种排序都是不稳定的。
下列排序算法中,占用辅助空间最多的是:
()
A.归并排序B.快速排序C.希尔排序D.堆排序
Question10)Answer:
____A_____
对于以下代码,哪种说法是对的?
publicclassSomething{
publicstaticvoidmain(String[]args){
Othero=newOther();//-----------
(1)------------
newSomething().addOne(o);
}
publicvoidaddOne(finalOthero){//-----------
(2)------------
o.i++;
}
}
classOther{
publicinti;
}
A.代码正确;
B.编译时在
(1)处出错;
C.编译时在
(2)处出错;
D.编译通过,运行时出错。
Question11)Answer:
____AD_____
不能用来修饰interface的有()
A.privateB.publicC.protectedD.static
Question12)Answer:
____C_____
执行如下程序代码后,C的值是()
a=0;c=0;
do{
--c;
a=a-1;
}while(a>0);
A.0B.1C.-1D.死循环
Question13)Answer:
__C_______
如果testMethod运行正常,将显示?
publicvoidtest(){
try{
testMethod();}
catch(ArrayIndexOutOfBoundsExceptione){
System.out.println(“test1”);}
catch(Exceptione){
System.out.println(“test2”);
}
finally{
System.out.println(“test3”);
}
}
A.test1B.test2C.test3D.没有显示
Question14)Answer:
___B______
给出下列代码:
在第六行中放入那个方法会引起编译错误:
1.classsuper{
2.publicfloatgetNum(){return3.0f;}
3.}
4.
5.publicclassSubextendsSuper{
6.
7.}
A.publicfloatgetNum(){return4.0f;}
B.publicvoidgetNum(){}
C.publicvoidgetNum(doubled){}
D.publicdoublegetNum(floatd){retrun4.0f;}
Question15)Answer:
__B______
下面说法错误的是()
若排序算法所需的辅助空间并不依赖于问题的规模n,即辅助空间是O
(1),则称之为就地排序(In-PlaceSou)。
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法
(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
A.
(1)B.
(1),
(2)C.
(1),(4)D.(3)
Question16)Answer:
_______B__
Java中byte类型的范围是?
A.0~65,535B.(–128)~127
C.(–32,768)~32,767D.(–256)~255
Question17)Answer:
____D_____(编译不通过,原因是没有实现runnable的run()方法)
以下程序执行后的结果是什么?
1.publicclassFooimplementsRunnable(
2.publicvoidrun(Threadt){
3.System.out.printIn(“Running.”);
4.}
5.publicstaticvoidmain(String[]args){
6.newthread(newFoo()).start();
7.)
8.)
A.程序运行,什么都没有打印B.程序运行,打印“Running”
C.编译通过,执行时发生异常D.编译不通过,因为缺少catch模块
Question18)Answer:
___ABCD______
下面有关变量及其作用域的陈述哪些是正确的?
A.在方法里面定义的局部变量在方法完成的时候被销毁
B.局部变量也叫自动变量。
(方法/栈/自动)
C.在方法外面定义的变量(即实例变量)在对象被构造时创建。
D.在方法中定义的方法的参变量只要该对象被需要就一直存在。
(方法被调用的时候才存在)
Question19)Answer:
____C_____
以下程序输出的结果是
publicclassFoo{
publicstaticvoidmain(String[]args){
StringBuffera=newStringBuffer(“A”);
StringBufferb=newStringBuffer(“B”);
operate(a,b);
System.out.println(a+“,”+b);}
staticvoidoperate(StringBufferx,StringBuffery){
x.append(y);
y=x;}
}
A.程序打印“A,B”B.程序打印“A,A”
C.程序打印“AB,B”D.代码不能编译通过,因为“+”不能在StringBuffer中重载
Question20)Answer:
________D_
给出下面的代码,哪些行将导致错误。
classParent{
privateStringname;//-------------1)
publicParent(){}
}
publicclassChildextendsParent{//-------------------2)
privateStringdepartment;//----------------3)
publicChild(){}
publicStringgetValue(){
returnname;//----------------------4)
}
publicstaticvoidmain(Stringarg[]){//-----------------5)
Parentp=newParent();
}
}
A.line1)B.line2)C.line3)D.line4)
Question21)Answer:
_____D____
以下程序运行结果中下面的哪些正确:
classParent{
Stringone,two;
publicParent(Stringa,Stringb){
one=a;
two=b;
}
publicvoidprint(){
System.out.println(one);
}
}
publicclassChildextendsParent{
publicChild(Stringa,Stringb){
super(a,b);}
publicvoidprint(){
System.out.println(one+“to“+two);
}
publicstaticvoidmain(Stringarg[]){
Parentp=newParent(“south”,“north”);
Parentt=newChild(“east”,“west”);
p.print();
t.print();
}
A.编译时发生错误B.southeast
C.southtonortheasttowestD.southeasttowest
Question22)Answer:
____D_____
以下程序执行后的结果是:
inti=1,j=10;
do(
if(i++>--j)continue;
)
while(i<5);
A.i=6andj=5B.i=5andj=5
C.i=6andj=4D.i=5andj=6
Question23)Answer:
___D______
以下关于使用JUnit的说法,正确的有:
A.对每个测试类,都要定义一个测试用例。
B.Error错误是一个期望的被assert方法检查到的结果。
C.Faile失败则是意外的问题引起的。
D.当JUnit执行测试时,它在执行每个testXXXXX()方法前都调用setUp(),初始化所有测试的Fixture;而在执行每个testXXXXX()方法后都调用tearDown()方法,释放你在setUp()中分配的永久性资源。
Question24)Answer:
__C_______
下面代码的显示结果是________
Try
{
System.out.println(“1”);
Throwexception();
}
Catch(exceptione)
{
System.out.println(“2”);
}
Finially
{
System.out.println(“3”);
}
A.13;
B.12;
C.123;
D.23。
Question25)Answer:
__BC_______
关于session的论述正确的有:
A.一个session可以对应数个用户
B.一个session只能对应一个用户
C.可以手动关闭一个session
D.session如果不手动关闭,会一直存在Server中
Question26)Answer:
__B_______
下列代码哪一行会出错?
publicvoidmodify(){
1)intI,j,k;
2)I=100;
3)while(I>0){
4)j=I*2;
5)System.out.println(“Thevalueofjis”+j);
6)k=k+1;
7)I--;
8)}
9)}
A.line4B.line6
C.line7D.line8
Question27)Answer:
____C_____
以下代码输出的结果是:
packagecom.systop.questions;
publicclassPingPong
{
publicstaticsynchronizedvoidmain(String[]a)throwsException
{
Threadt=newThread(){
publicvoidrun(){pong();}
};
t.run();
System.out.print("Ping");
}
staticsynchronizedvoidpong(){
System.out.print("Pong");
}
}
A.编译时出错;
B.编译通过,运行时出错;
C.输出:
PongPing;
D.输出:
PingPong。
Question28)Answer:
____D_____
以下代码输出的结果是:
packagecom.systop.questions;
publicclassPingPong{
publicstaticsynchronizedvoidmain(String[]a)throwsException{
Threadt=newThread(){
publicvoidrun(){pong();}
};
t.start();
System.out.print("Ping");
}
staticsynchronizedvoidpong(){
System.out.print("Pong");
}
}
A.编译时出错;
B.编译通过,运行时出错;
C.输出:
PongPing;
D.输出:
PingPong。
Question29)Answer:
_______C__
以下代码的输出结果是:
publicstaticStringallBytes(){
for(byteb=Byte.MIN_VALUE;b if(b==0x90){ return"HaHa"; } } return""; } A.编译时出错; B.编译通过,运行时出错; C.没有输出结果; D.输出: HaHa。 Question30)Answer: __AC_______ 以下代码合法的有: A.Objectx="Buy"; Stringi="EffectiveJava! "; x=x+i; B.Objectx="Buy"; Stringi="EffectiveJava! "; x+=i; C.shortx=0; inti=123456; x+=(short)i; x=(short)(x+(short)i); D.shortx=0; inti=123456; x=x+i; Question31)Answer: ____A_____ 以下程序的正确输出是: publicclassFoo{ publicstaticvoidmain(String[]args) { StringBuffera=newStringBuffer(“A”); StringBufferb=newStringBuffer(“B”); operate(a,b); system.out.println(a+“,”+b); } staticvoidoperate(StringBufferx,StringBuffery) { x.append(y); y=x; } } A.AB,B; B.A,B; C.B,B; D.A,BB。 Question32)Answer: ___B______ whatisthevalueofoutputatline24? publicclassTest{ publicstaticStringoutput=""; publicstaticvoidfoo(inti){ try{ if(i==1){ thrownewException(); } output+="1"; } catch(Exceptione){ output+="2"; return; } finally{ output+="3"; } output+="4"; } publicstaticvoidmain(Stringargs[]){ foo(0); foo (1); //---------------24) } } A.1342; B.13423; C.134234; D.134232。 Question33)Answer: __ABD_______ 下列哪些情况可以终止当前线程的运行? A.抛出一个例外时; B.当该线程调用sleep()方法时; C.当创建一个新线程时; D.当一个优先级高的线程进入就绪状态时。 Question34)Answer: _____B____ 下列程序的运行结果是: classA{ classDog{ privateStringname; privateintage; publicintstep;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中信 Java 笔试