Java面向对象选择测试试题Word下载.docx
《Java面向对象选择测试试题Word下载.docx》由会员分享,可在线阅读,更多相关《Java面向对象选择测试试题Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
System.out.println(++counter);
}
Test.java的编译运行结果是(D)。
a)40
b)41
c)0
d)1
3)给定java代码,如下:
publicclassTest{
staticinti;
publicintaMethod(){
i++;
returni;
}
publicstaticvoidmain(String[]args){
Testtest=newTest();
test.aMethod();
System.out.println(test.aMethod());
}编译运行后,输出结果是(C)。
a)0
b)1
c)2
d)3
4)给定java代码,如下:
abstractclassShape
{
abstractvoiddraw();
要创建Shape类的子类Circle,以下代码正确的是(BD)。
a)classCircleextendsShape{
intdraw(){}
b)abstractclassCircleextendsShape{
c)classCircleextendsShape{
voiddraw();
d)classCircleextendsShape{
voiddraw(){}
5)给定java代码,如下:
classParent{
publicvoidcount(){
System.out.println(10%3);
publicclassTestextendsParent{
publicvoidcount(inti){
System.out.println(10%i);
publicstaticvoidmain(String[]args){
Parentp=newTest();
p.count(3);
编译运行,结果是(A)。
a)1
b)3
c)3.333333333333335
d)编译错误
7)给定java程序,如下:
privatestaticfinalintcounter=10;
publicstaticvoidmain(String[]args){
编译运行Test.java,结果是(C)
a)10
b)11
c)编译错误
d)运行时出现异常
8)在java中,以定义了两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是(C)
a)interfaceAextendsB,C
b)interfaceAimplementsB,C
c)classAimplementsB,C
d)classAimplementsB,implementsC
9)给定一个Java程序代码,如下:
publicclassTest{
intcount=9;
publicvoidcount1(){
intcount=10;
System.out.println("
count1="
+count);
publicvoidcount2(){
count2="
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
t.count1();
t.count2();
行编译后,输出结果是(B)
a)count1=9
count2=9
b)count1=10
c)count1=10
count2=10
d)count1=9
11)给定如下java代码,以下()访问控制修饰符可以填入下划线处。
classParent{
protectedvoideat(){}
classChildextendsParent{
___AD____voideat(){}
a)Protected
b)Private
c)什么也不填
d)Public
12)在Java中,下面关于抽象类的描述正确的是(ABD)。
a)抽象类可以被实例化
b)如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类
c)抽象类中的方法必须都是抽象的
d)声明抽象类必须带有关键字abstract
13)给定如下Java代码,以下(AB)方法可以加入Child类中。
PublicclassParent{
intchange(){…}
ClassChildextendsParent{
()
a)publicintchange(){}
b)intchang(inti){}
c)privateintchange(){}
d)abstractintchange(){}
14)在java中,在定义类时加上修饰符(D)可以实现该类不能在本类被实例化。
a)Final
b)Public
c)Private
d)Abstract
15)在java中,下面(AB)的陈述是正确的。
a)私有方法不能被重载
b)静态方法能被重载
c)公有方法被重写后的访问修饰符可以变成private
d)一个被重写的方法不能抛出一个在基类中不被检查的异常
16)分析下面的java代码输出结果为(D)。
ClassPoint{
Intx,y;
Point(intx,inty){
This.x=x;
//值传递
This.y=y;
Publicststicvoidmain(String[]args){
Pointpt1,pt2;
Pt1=newPint(3,3);
Pt2=newPint(4,4);
System.out.print(pt1.x+pt2.x);
a)6
b)34
c)8
d)7
17)在java中,以下程序的输出结果是(C)。
ClassPoint
Intx;
Booleany;
Voidoutput()
System.out.println(x);
System.out.println(y);
Publicstaticvoidmain(String[]args)
Piontpt=newPoint();
Pt.output();
a)运行错误
b)0
Ture
False
d)0
18)给定java代码如下,编译运行结果是(A)。
publicintcount(){
return1%9;
publicstaticvoidmain(String[]args){
System.out.println(count());
a)编译错误
b)运行时出现例外
c)正常运行,输出1
d)正常运行,输出0
20)在Java接口中,下列选项里有效的方法声明是(AB)
a)publicvoidaMethod();
b)voidaMethod();
c)staticvoidaMethod();
d)protectedvoidaMethod();
22)给定java代码,如下:
编译运行,结果是(A)
publicstaticvoidmain(String[]args){
Strings;
System.out.println(“s=”+s);
a)编译错误
b)编译通过,但出现运行时错误
c)正常运行,输出s=null
d)正常运行,输出s=
23)给定java代码,如下,编译运行后,结果是(B)。
staticStrings;
publisstaticvoidmain(Stringargs[]){
charc=s.charAt(0);
System.out.println(c);
b)运行期异常,异常类型为NullpointerException
c)运行期异常,异常类型为ArithmeticExceptioin
d)运行正常,但无输出内容