IBMJava笔试题.docx
《IBMJava笔试题.docx》由会员分享,可在线阅读,更多相关《IBMJava笔试题.docx(13页珍藏版)》请在冰豆网上搜索。
IBMJava笔试题
1.如下代码
classA{
A(){}
}
classBextendsA{
}
哪两个阐明是对的?
A.B类构造器应当是public.
B.B类构造器应当是没有参数
C.B类构造器应当调用this().
D.B类构造器应当调用super().
答案:
BD
解析:
默认构造器修饰符只跟当前类修饰符关于。
例如B如果是public,则默认构造办法是public。
如果B是默认访问权限,则构造办法相似。
当B是内部类是,前面也可以有protected,private等,默认添加构造办法依然和类修饰符一致。
2.如下代码
publicclassTest{
publicintaMethod(){
staticinti=0;
i;
returni;
}
publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
test.aMethod();
intj=test.aMethod();
System.out.println(j);
}
}
输出成果是什么?
A.0
B.1
C.2
D.编译失败
答案:
D
解析:
static在Java语言中使用有四种:
(成员变量、成员办法、代码块、内部类)
3.如下代码
inti=1,j=10;
do{
if(i>--j){
continue;
}
}while(i<5);
System.out.println("i="i"andj="j);
输出成果是什么?
A.i=6andj=5
B.i=5andj=5
C.i=6andj=5
D.i=5andj=6
E.i=6andj=6
答案:
D
4.如下代码:
booleanbool=true;
if(bool=false){
System.out.println("a");
}elseif(bool){
System.out.println("c");
}elseif(!
bool){
System.out.println("c");
}else{
System.out.println("d");
}
输出成果是什么?
A.a
B.b
C.c
D.d
E.编译失败
答案:
C
5.如下代码:
publicclassSwitchTest{
publicstaticvoidmain(String[]args){
System.out.println("value="switchIt(4));
}
publicstaticintswitchIt(intx){
intj=1;
switch(x){
case1:
j;
case2:
j;
case3:
j;
case4:
j;
case5:
j;
default:
j;
}
returnjx;
}
}
输出成果是什么?
A.value=3
B.value=4
C.value=5
D.value=6
E.value=7
F.value=8
答案:
F
6.如下数组定义,哪三条是对的?
A.publicinta[]
B.staticint[]a
C.public[]inta
D.privateinta[3]
E.privateint[3]a[]
F.publicfinalint[]a
答案:
A,B,F
7.如下代码:
classSuper{
publicIntegergetLenght(){returnnewInteger(4);}
}
publicclassSubextendsSuper{
publicLongGetLenght(){returnnewLong(5);}
publicstaticvoidmain(String[]args){
Supersooper=newSuper();
Subsub=newSub();
System.out.println(sooper.getLenght().toString()","
sub.getLenght().toString());
}
}
输出是什么?
A.4,4
B.4,5
C.5,4
D.5,5
E.编译失败.
答案:
A
8.在接口中如下哪条定义是对的?
(两个答案)
A.voidmethoda();
B.publicdoublemethoda();
C.publicfinaldoublemethoda();
D.staticvoidmethoda(doubled1);
E.protectedvoidmethoda(doubled1);
答案:
A,B
9.如下代码:
publicvoidtest(intx){
intodd=x%2;
if(odd){
System.out.println("odd);
}else{
System.out.println("even");
}
}
哪个描述对的?
A.编译失败.
B."odd"永远被输出.
C."even"永远被输出
D."odd"输出x值,
E."even"输出x值
答案:
A
10.如下代码:
publicclassX{
publicXaMethod(){returnthis;}
}
publicclassYextendsX{
}
哪两个办法能加到Y类定义中?
A.publicvoidaMethod(){}
B.privatevoidaMethod(){}
C.publicvoidaMethod(Strings){}
D.privateYaMethod(){returnnull;}
E.publicXaMethod(){returnnewY();}
答案:
E,?
11.如下代码:
publicclassX{
publicstaticvoidmain(String[]args){
try{
badMethod();
System.out.print("A");
}
catch(Exceptionex){
System.out.print("C");
}
finally{
System.out.print("B");
}
System.out.print("D");
}
publicstaticvoidbadMethod(){
thrownewError();
}
}
成果是什么?
A.ABCD
B.编译失败.
C.显示C,退出程序.
D.显示B,C,退出程序.
E.显示BCD,退出程序.
答案:
?
12.如下代码:
classExc0extendsException{}
classExc1extendsExc0{}
publicclassTest{
publicstaticvoidmain(Stringargs[]){
try{
thrownewExc1();
}catch(Exc0e0){
System.out.println("Ex0caught");
}catch(Exceptione){
System.out.println("exceptioncaught");
}
}
}
成果是什么?
A.Ex0caught
B.exceptioncaught
C.第2行出错,编译失败.
D.第6行出错,编译失败.
答案:
A
13.如下哪四个能使用throw抛出?
A.Error
B.Event
C.Object
D.Throwable
E.Exception
F.RuntimeException
答案:
A,D,E,F
14.如下代码:
publicclassX(
privatestaticinta;
publicstaticvoidmain(String[]args){
modify(a);
System.out.println(a);
}
publicstaticvoidmodify(inta){
a;
}
}
成果是什么?
A.0
B.1
C.编译失败.
D.抛出运营时异常.
答案:
A
15.如下代码:
inti=0;
for(;i<4;i=2){
System.out.print(i"");
}
System.out.println(i);
输出成果是什么?
A.024
B.0245
C.01234
D.编译失败
E.一种异常在运营时被抛出
答案:
A
16.如下代码:
publicclassFoo{
publicstaticvoidmain(String[]args){
try{
return;
}finally{
System.out.println("Finally");
}
}
}
输出成果是什么?
A.Finally
B.编译失败
C.代码正常运营但没有任何输出.
D.运营时抛出异常
答案:
A
17.如下代码:
classBase{
Base(){System.out.print("Base");}
}
publicclassAlphaextendsBase{
publicstaticvoidmain(String[]args){
newAlpha();
newBase();
}
}
成果是什么?
A.Base
B.BaseBase
C.编译失败.
D.代码运营但没有输出.
E.运营时抛出异常.
答案:
B
18.如下代码:
Floatf=newFloat("12");
switch(f){
case12:
System.out.println("Twelve");
case0:
System.out.println("Zero");
default:
System.out.println("Default");
}
成果是什么?
A.Zero
B.Twelve
C.Default
D.Twelve
Zero
Default
E.编译失败.
答案:
E
19.下面哪三个描述是对的?
A.默认构造器初始化办法变量
B.默认构造器有和它所在类相似访问修饰词.
C.默认构造器调用其父类无参构造器.
D.如果一种类没有无参构造器,编译器会为它创立一种默认构造器.
E.只有当一种类没有任何构造器时,编译器会为它创立一种默认构造器
答案:
B,C,E
20.如下代码
10.publicObjectm(){
11.Objecto=newFloat(3.14F);
12.Object[]oa=newObject[1];
13.oa[0]=o;
14.o=null;
15.oa[0]=null;
16.print'return0';
17.}
当Float对象在第11行被创立后,什么时候可以被垃圾回收?
A.13行后来.
B.14行后来.
C.15行后来.
D.16行后来.
答案:
B