j#ava考证习题复习.docx
《j#ava考证习题复习.docx》由会员分享,可在线阅读,更多相关《j#ava考证习题复习.docx(24页珍藏版)》请在冰豆网上搜索。
j#ava考证习题复习
一、以下哪个选项正确声明了抽象类?
正确的答案是(D)
A.
publicabstractClassExample{
publicStringspeak();
}
B.
publicabstractClassExample{
publicStringspeak(){return””;}
}
C.
publicClassExample{
publicabstractStringspeak();
}
D.
publicabstractClassExample{
publicabstractStringspeak();
}
二、编译和运行以下代码的结果是什么?
ClassExample{
Privateintm;
Publicstaticvoidfun(){
}
}
怎样才能使成员变量m在fun()方法中被直接访问?
正确的答案是(C)
A.改变privateintm为protectedintm
B.改变privateintm为publicintm
C.改变privateintm为staticintm
D.改变privateintm为intm
三、给出代码:
packagetest;
classExample{
publicStringname=”hello”;
}
哪种方式可以直接访问和改变变量name的值?
正确的答案是(A)
A.任何类
B.只有本代码中Example类
C.在test包中的任务类
D.继承于Example的任何类
四、编译和运行以下代码的结果是什么?
publicclassExample{
intarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
}
正确的答案是(a)
A.编译出错B.可以编译但运行出错C.输出为0D.输出为空
五、以下类中哪一个是合法的抽象类定义?
正确的答案是(D)
A.classExample{abstractvoidgrowl();}
B.abstractExample{abstractvoidgrowl();}
C.classabstractExample{abstractvoidgrowl();}
D.abstractclassExample{abstractvoidgrowl();}
六、编译和运行以下代码的结果是什么?
PublicclassExample{
Publicstaticvoidmain(Stringargs[]){
Staticintx[]=newint[15];
System.out.println(x[5]);
}
}
正确的答案是(c)
A.编译出错B.可以编译但运行出错C.输出为0D.输出为空
六、编译和运行以下代码的结果是什么?
PublicClassExample{
Staticinta[];
Static{a[0]=2;}
Publicstaticvoidmain(Stringargs[]){//morecodehere
}
}
代码运行将抛出哪一个错误(c)
A.java.lang.StackOverflowError
B.java.lang.IllegalStateException
C.java.lang.ExceptionInInitializerError
D.java.lang.ArrayIndexOutOfBoundsException
七、编译和运行以下代码的结果是什么?
ClassExampleimplementsRunnable{
Publicstaticvoidmain(String[]args){
Threadt=newThread(this);
t.start();
}
publicvoidrun(){
System.out.println(“hi”);
}
}
正确的答案是(a)
A.该程序无法编译
B.程序可以编译但标准输出没有出现
C.hi只输出了一次
D.hi不断出现直到按ctrl+C中断程序
八.编译和运行以下代码的结果是什么?
PublicclassExample{
Privatefloatf=1.0f;
intm=12;
staticintn=1;
publicstaticvoidmain(Stringargs[]){
Examplet=newExample();
//somecode
}
}
哪一个用法是合法的?
(D)
A.t.f;B.this.n;C.Example.m;D.Example.n;
九.编译和运行以下代码的结果是什么?
Packagetest;
Classa{intc;}
Classb{privateintd;}
Classc{publicinte;}
哪个类可以访问所有的变量?
正确的答案是(b)
A.classaB.classbC.classcD.none
//以上是java修饰符题
十.编译和运行以下代码的结果是什么?
PublicclassExample{
Publicstaticvoidmain(Stringarg[]){
byteByte=10;
byteDouble=12;
byteInteger=Byte*Double;
}
}
正确的答案是(b)
A.代码可以编译运行B.声明变量引起编译出错C.运算符引起编译出错D.不属于以上情况
十一.编译和运行以下代码的结果是什么?
PublicclassExample{
Publicstaticvoidmain(Stringarg[]){
byteb=127;
bytec=126;
bytea=c-b;
}
正确的答案是(c)
A.编译错误B.运行时错误C.无错误
十二.编译和运行以下代码的结果是什么?
PublicclassExample{
Publicstaticvoidmain(Stringarg[]){
IntiRand;
iRand=Math.random();
System.out.println(iRand);
}
正确的答案是(aord)
A.造型问题引起编译错B.随机数在1到10之间
C.随机数在1到0之间D.不认识随机数编译错
十三.编译和运行以下代码的结果是什么?
PublicclassExample{
Publicstaticvoidmain(Stringarg[]){
bytex;
shorty=128;
x=(byte)y;
System.out.println(x+””+y);
}
}
正确的答案是(a)
A.编译错B.运行时错C.128128D.-128128
十四.编译和运行以下代码的结果是什么?
ClassOuterOne{
ClassInnerOneextendsOuterOne{}
StaticvoidthisMethod(){
Objecto=(Object)newOuterOne();
OuterOnefoo=(OuterOne)o;
}
publicstaticvoidmain(Stringargs[]){
thisMethod();
}
}
正确的答案是(b)
A.正确编译,但运行会抛出ClassCastException
B.编译运行都没问题
C.编译出错
十五.给出类定义:
classSuperClass{}
classSubclassextendsSupserClass{}
和以下对象:
SuperClassa=newSuperClass();
Subclassb=newSubclass();
哪一个解释能说明以下代码:
b=(Subclass)a
正确的答案是(b)
A.编译错误B.运行时可能错误
B.C.代码显示0到99标准输出,接着抛出IndexOutOfBoundsException异常
十六.给出代码
classDog{}
classBeagleextendsDog{}
classExample{
publicstaticvoidmain(String[]arfs){
Beagleb1=newBeagle();
Dogdog1=newDog();
Dogdog2=b1;
//insertcodehere
}
}
在//行加入哪行代码可以通过编译?
(a)
A.Beagleb2=(Beagle)dog1;
B.Beagleb3=(Beagle)dog2;
C.Beagleb4=dog2;
D.以上都不可以
十七.给出以下代码:
classX{
voiddo1(){}
}
classYextendsX{
voiddo2(){}
}
classExample{
publicstaticvoidmain(String[]args){
Xx1=newX();
Xx2=newY();
Yy1=newY();
//insertcodehere
}
}
在//行加入哪行代码可以通过编译?
(b)
A.(Y)x2.do2();
B.((Y)x2).do2();
C.x2.do2();
D.以上都不行
//造型题
十八.哪个选择的内容可以在xxx位置标明抛出了一个异常
classExample{
voidmyMethod()//xxx{…}
}
正确的答案是(a)
A.throwsExceptionB.throwsErrorC.throwsObjectD.throwsEvent
十九.确保以下方法中参数不为空:
publicvoidsomeMethod(Objectvalue){
//checkfornullvalue
System.out.println(value.getClass());
}
在第二行加入哪一句可以处理空值的出现?
(c)
A.assertvalue==null;
B.assertvalue!
=null:
”valueisnull”;
C.if(value==null){
thrownewAssertionException(“valueisnull”);
}
D.if(value==null){
thrownewIllegalArgumentException(“valueisnull”);
}
二十、给出以下代码
switch(s){
default:
System.out.println(“