Java面向对象测试试题经典.docx

上传人:b****5 文档编号:6488250 上传时间:2023-01-07 格式:DOCX 页数:11 大小:18.62KB
下载 相关 举报
Java面向对象测试试题经典.docx_第1页
第1页 / 共11页
Java面向对象测试试题经典.docx_第2页
第2页 / 共11页
Java面向对象测试试题经典.docx_第3页
第3页 / 共11页
Java面向对象测试试题经典.docx_第4页
第4页 / 共11页
Java面向对象测试试题经典.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

Java面向对象测试试题经典.docx

《Java面向对象测试试题经典.docx》由会员分享,可在线阅读,更多相关《Java面向对象测试试题经典.docx(11页珍藏版)》请在冰豆网上搜索。

Java面向对象测试试题经典.docx

Java面向对象测试试题经典

《使用Java实现面向对象编程》阶段测试-笔试试卷

一、选择题(共25题,每题4分,满分100分)

1)在Java类中,使用以下()声明语句来定义公有的int型常量MAX.

A。

publicintMAX=100;

B.finalintMAX=100;

C。

publicstaticintMAX=100;

D.publicstaticfinalintMAX=100;

2)在Java中,下列关于方法重载的说法中错误的是()。

A.方法重载要求方法名称必须相同

B.重载方法的参数列表必须不一致

C。

重载方法的返回类型必须一致

D.一个方法在所属的类中只能被重载一次

3)给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。

publicclassTest{

publicvoidcal(intx,inty,intz){}

}

A。

publicintcal(intx,inty,floatz){return0;}

B。

publicintcal(intx,inty,intz){return0;}

C.publicvoidcal(intx,intz){}

D。

publicvoidcal(intz,inty,intx){}

4)在Java中,下面对于构造函数的描述正确的是()。

A.类必须显式定义构造函数

B.构造函数的返回类型是void

C.构造函数和类有相同的名称,并且不能带任何参数

D。

一个类可以定义多个构造函数

5)下面Java代码的运行结果是().

classPenguin{

privateStringname=null;//名字

privateinthealth=0;//健康值

privateStringsex=null;//性别

publicvoidPenguin(){

health=10;

sex="雄";

System。

out。

println(”执行构造方法。

");

}

publicvoidprint(){

System。

out.println("企鹅的名字是”+name+

”,健康值是"+health+”,性别是"+sex+".”);

publicstaticvoidmain(String[]args){

Penguinpgn=newPenguin();

pgn.print();

}

A。

企鹅的名字是null,健康值是10,性别是雄。

B.执行构造方法。

企鹅的名字是null,健康值是0,性别是null。

C.企鹅的名字是null,健康值是0,性别是null。

D。

执行构造方法.

企鹅的名字是null,健康值是10,性别是雄。

6)下列选项中关于Java中封装的说法错误的是()。

A。

封装就是将属性私有化,提供公有的方法访问私有属性

B.属性的访问方法包括setter方法和getter方法

C。

setter方法用于赋值、getter方法用于取值

D。

类的属性必须进行封装,否则无法通过编译

7)使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是()。

A.使用赋值和取值方法访问属性

B。

编写常规方法访问属性

C.在赋值和取值方法中,加入对属性的存取限制

D。

编写main方法创建对象,调用赋值和取值方法访问属性

8)分析如下所示的Java代码,其中this关键字的意思是().

publicclassTest{

privateStringname;

publicStringgetName(){

returnname;

publicvoidsetName(Stringname){

this.name=name;//this关键字所在的行

A。

name属性

B。

Test类的内部指代自身的引用

C。

Test类的对象引用Test类的其他对象

D.指所在的方法

9)在Java中,以下程序编译运行后的输出结果为().

publicclassTest{

intx,y;

Test(intx,inty){

this。

x=x;

this.y=y;

}

publicstaticvoidmain(String[]args){

Testpt1,pt2;

pt1=newTest(3,3);

pt2=newTest(4,4);

System。

out。

print(pt1。

x+pt2。

x);

}

}

A。

6

B。

34

C。

8

D.7

10)在Java语言中,下列关于类的继承的描述,正确的是().

A。

一个类可以继承多个父类

B。

一个类可以具有多个子类

C。

子类可以使用父类的所有方法

D。

子类一定比父类有更多的成员方法

11)Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()。

A。

C不仅继承了B中的公有成员,同样也继承了A中的公有成员

B.C只继承了B中的成员

C。

C只继承了A中的成员

D.C不能继承A或B中的成员

12)给定一个Java程序Test.java的代码如下所示,编译时,会出现以下()情况.

classParent{

publicintcount(){//第1行

return0;

publicclassTestextendsParent{

privateinti;

publicintcount(){//第2行

returni%9;//第3行

}

}

A。

编译通过

B.在第1行引发编译错误

C。

在第2行引发编译错误

D.在第3行引发编译错误

13)给定如下一个Java源文件Child。

java,编译并运行Child.java,以下结果正确的是()。

classParent1{

Parent1(Strings){

System.out。

println(s);

}

classParent2extendsParent1{

Parent2(){

System.out.println(”parent2”);

}

publicclassChildextendsParent2{

publicstaticvoidmain(String[]args){

Childchild=newChild();

A.编译错误:

没有找到构造器Child()

B。

编译错误:

没有找到构造器Parent1()

C。

正确运行,没有输出值

D.正确运行,输出结果为:

parent2

14)给定Java程序Child.java的代码如下所示,则编译运行该类的结果是().

classParent{

Parent(){

System.out.println("parent”);

}

}

publicclassChildextendsParent{

Child(Strings){

System。

out.println(s);

}

publicstaticvoidmain(String[]args){

Childchild=newChild("child");

A。

输出:

child

B。

输出:

child

parent

C。

输出:

parent

child

D。

编译错误

15)下列选项中关于Java中super关键字的说法错误的是()。

A。

super关键字是在子类对象内部指代其父类对象的引用

B.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

C。

子类可以通过super关键字调用父类的方法

D.子类可以通过super关键字调用父类的属性

16)分析如下所示的Java代码,则选项中的说法正确的是()。

classParent{

publicStringname;

publicParent(StringpName){

this。

name=pName;

}

publicclassTestextendsParent{//1

publicTest(StringName){//2

name=”hello";//3

super("kitty”);//4

}

A。

第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同

B。

第3行错误,应使用super关键字调用父类的name属性,改为super。

name=”hello";

C。

第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行

D.程序编译通过,无错误

17)以下关于Object类说法错误的是()。

A.一切类都直接或间接继承自Object类

B。

接口亦继承Object类

C.Object类中定义了toString()方法

D.Object类在java.lang包中)

18)在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了()。

A。

子类重写父类的方法

B.子类重载同一个方法

C。

定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法

D。

运行时,根据实际创建的对象类型动态决定使用哪个方法

19)给定Java代码如下所示,则编译运行后,输出结果是()。

classParent{

publicvoidcount(){

System。

out.println(10%3);

publicclassChildextendsParent{

publicvoidcount(){

System.out.println(10/3);

}

publicstaticvoidmain(Stringargs[]){

Parentp=newChild();

p。

count();

A。

1

B.1.0

C。

3

D。

3。

3333333333333335

20)分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在横线处应填入()。

classA{

publicvoidtest(){

System.out。

println("A类的test()方法”);

}

classBextendsA{

publicvoidtest(){

System。

out.println("B类的test()方法");

publicstaticvoidmain(Stringargs[]){

}

A。

Aa=newB();

a。

test();

B.Aa=newA();

a。

test();

C。

Bb=newA();

b.test();

D.Bb=newB();

b.test();

21)编译运行如下Java代码,输出结果是()。

classBase{

publicvoidmethod(){

System.out.print(”Basemethod");

classChildextendsBase{

publicvoidmethodB(){

System。

out。

print("ChildmethodB");

classSample{

publicstaticvoidmain(String[]args){

Basebase=newChild();

base.methodB();

}

A。

Basemethod

B。

ChildmethodB

C.BasemethodChildMethodB

D。

编译错误

22)下面关于Java接口的说法错误的是()。

A.一个Java接口是一些方法特征的集合,但没有方法的实现

B.Java接口中定义的方法在不同的地方被实现,可以具有完全不同的行为

C。

Java接口中可以声明私有成员

D.Java接口不能被实例化

23)在Java接口中定义常量,下面语法错误的是()。

A。

staticintMALE=1;

B。

finalintMALE=1;

C.intMALE=1;

D。

privateintMALE=1;

24)在Java接口中,下列选项中属于有效的方法声明是().

A.publicvoidaMethod();

B.voidaMethod();

C.voidaMethod(){}

D。

privatevoidaMethod();

25)给定如下Java程序代码,在横线处加入()语句,可以使这段代码编译通过.

interfaceParent{

publicintcount(inti);

publicclassTestimplementsParent{

publicintcount(inti){

returni%9;

publicstaticvoidmain(String[]args){

________________

inti=p.count(20);

}

A.Testp=newTest();

B.Parentp=newTest();

C.Parentp=newParent();

D。

Testp=newParent();

考试时间50分钟

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1