java方法重载练习题doc.docx

上传人:b****3 文档编号:27169426 上传时间:2023-06-27 格式:DOCX 页数:14 大小:20.48KB
下载 相关 举报
java方法重载练习题doc.docx_第1页
第1页 / 共14页
java方法重载练习题doc.docx_第2页
第2页 / 共14页
java方法重载练习题doc.docx_第3页
第3页 / 共14页
java方法重载练习题doc.docx_第4页
第4页 / 共14页
java方法重载练习题doc.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

java方法重载练习题doc.docx

《java方法重载练习题doc.docx》由会员分享,可在线阅读,更多相关《java方法重载练习题doc.docx(14页珍藏版)》请在冰豆网上搜索。

java方法重载练习题doc.docx

java方法重载练习题doc

java方法重载练习题

publicclassFunctionOverload

publicstaticvoidmain(

print;

intsuml-sum;

print;

print;

intsum-sum;

print;

print;

doublesum-sum;

print;

print;

printCFB;

print;

printCFB;

}

〃两个整数求和

publicstaticintsum{

returna+b;

//三个整数求和

publicstaticintsum{returna+b+c;

}

〃两个小数求和

publicstaticdoublesum{returna+b;

}

〃打印乘法表到不确定的一个数publicstaticvoidprintCFB{for{

for{

System,out.print;

}

System,out.printin;

}

1

〃打印九九乘法表

publicstaticvoidprintCFB{printCFB;

//输出函数

publicstaticvoidprint(

System,out.printin;

}

}

2

练习六

1、为了区分重载多态中同名的不同方法,要求。

A)采用不同的参数列表B)返回值类型不同

0调用时用类名或对象名做前缀D)参数名不同

2、定义主类的类头时可以使用的访问控制符是。

A)privateB)protectedC)publicD)privateprotected

3、下列整型的最终属性i的定义中,正确的是。

A)staticfinalinti-100:

B)finalinti:

C)staticinti:

D)finalfloati-1.2f:

4、设x,y均为己定义的类名,下列声明对象xl的语句中正确的是。

A)publicxxl-newy;B)xxl-x:

C)xxl-newx;D)intxxl:

5、下列方法定义中,正确的是。

A)intxB)doublex

{return;}{intw;w-a~b:

}

C)doublexD)intx

{returnb:

}{returna-b;}

6、为了使包sos在当前程序中可见,可以使用的语句是。

A)importsos.*;B)packagesos.*;

C)sosimport;D)sospackage:

7、设i、j、k为类x中定义的int型变量名,下列类x的构造函数中正确的是。

A)x{...}B)voidx{...}

C)x{...}D)x{...}

8、下列类头定义中,正确的是。

A)classxB)publicxextendsy

{••••}{••••}

C)publicclassxextendsyD)classxextendsyimplementsyl

{••••}{••••}

9、下面是有关子类继承父类构造函数的描述,其中正确的是。

A)创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。

B)子类无条件地继承父类不含参数的构造函数。

0子类通过super关键字调用父类的构造函数。

D)子类无法继承父类的构造函数。

10、下面说法正确的是。

A)final可修饰类、属性、方法。

B)abstract可修饰类、属性、方法。

0定义抽象方法需有方法的返回类型、名称、参数列表和方法体。

D)用final修饰的变量,在程序中可对这个变量的值进行更改。

11、现有两个类A、B,以下描述中表示B继承自A的是。

A)classAextendsBB)classBimplementsA

C)classAimplementsBD)classBextendsA

12、Java中的每一个类:

A)只能有一个父类B)可以有多个父类C)可以没有父类D)只能实现一个接口

13、以下程序运行结果是:

publicclassFatherClass(

}

publicclassChiIdClassextendsFatherClass{

A)FatherChiIdB)Child

C)FatherD)出错

14、publicclassOuterClass{

privatedoubledl-1.0:

//insertcodehere~~line

}

从下列选项中选择两个正确的答案放在line中

A)classInnerOne(

}publicstaticdoublemethods(returndl;}publicChildClass{}publicstaticvoidmain{}FatherClassfc-newChildClass:

System,out.print;publicFatherClass{}System,out.print;

B)privateclassInnerOne(

doublemethoda{returndl:

}

}

C)staticclassInnerOne(

}protecteddoublemethoda(returndl:

}

D)abstractclassInnerOne(

}

15、同一类中有两个以上方法同名称方法重载,Java语言规定:

A)不允许重载;

B)父类的方法与子类的方法不构成重载;

C)重载方法的参数表必须不同;

D)重载方法的返回值类型必须不同。

16、下述关于继承的说法正确的是:

A)要从一个父类派生出一个子类,就要将父类代码

全部复制过来,再添上子类特有的

代码。

B)声明继承某个父类就意味着可以使用父类的全部非private变量和方法。

C)被继承的父类代码必须与子类代码在同一个源代码文件内。

D)父类的字节码文件必须与子类的字节码文件放在同一文件夹中。

17、关于在子类中调用父类构造方法的问题,下述说法正确的是:

A)子类构造方法一定要调用父类的构造方法;

B)子类构造方法只能在第一条语句调用父类的构造方法;

C)调用父类构造方法的方式是:

父类名;

D)默认情况下子类的构造方法将调用父类的无参数构造方法。

18、子类中定义的变量与父类变量同名时称父类变量被子隐藏,以下说法正确的是:

A)在父类中使用变量名访问的将是子类的变量;

B)在子类中无法访问父中被隐藏的变量;

C)可用super.变量名访问父中被隐藏的变量;

D)可用this.变量名访问父中被隐藏的变量。

19、子类中定义的方法与父类方法同名且同形时称父类方法被复盖以下说法正确的是:

A)父类对象调用的也是子类的方法;

B)在子类中仍可用super.方法名调用父被复盖的方法;

C)父类中用final修饰的方法不允许被复盖;

D)子类方法必须与父类被重写的方法在访问权限、返回值类型、参数表等方面完全一

致。

publicabstractdoublemethods;

20、用abstract修饰的类称为虚拟类,它们:

A)只能用以派生新类,不能用以创建对象;

B)只能用以创建对象,不能用以派生新类;

C)既可用以创建对象,也可用以派生新类;

D)既不能用以创建对象,也不可用来派生新类。

21、类中的某个方法是用final修饰的,则该方法:

A)是虚拟的,没有方法体;B)是最终的,不能被子类继承;

O不能用被子类同名方法复盖;D)不能用被子类

其它方法调用。

22、一个类中,用static修饰的变量称类变量:

A)同一时刻,该类的所有对象中该变量值都相同;

B)所有对象中的方法都不能对该变量进行赋值操作;

C)类变量也称静态变量,其值不能改变;

D)类变量与实例变量一样,每个对象中的值互相独立。

23、一个类中,用static修饰的方法称类方法:

A)该类中其它方法不能调用它;

B)它不能直接调用类中其它不用static修饰的方法;

C)没有用类创建对象之前,类外无法调用该方法;

D)类外调用该方法的方式必须是:

对象名.方法名。

24、在定义一个类时,若希望某个成员方法调用范围是同一包内所有类,其修饰词应为:

A)publicB)privateC)protectedD)都不用

25、关于接口以下说法正确的是:

A)接口中的变量必须用publicstaticfinal三个修饰词修饰;

B)接口中的方法必须用publicabstract两个修饰

符修饰;

C)一个接口可以继承多个父接口;

D)接口的构造方法名必须为接口名。

26、以下关于接口对象的说法中正确的是:

A)接口只能被类实现,不能用来声明对象;

B)接口对象可以用关键词new创建;

C)接口对象可以等于任何类的对象;

D)接口对象只能等于实现该接口的类的对象;

27、若有如下接口A的定义,下列哪些类下确实现了该接口

interfaceA{}voidmethodi:

voidmethod2:

A)classBimplementsA{}voidmethodi{}voidmethod2{}

B)classB{

}voidmethodi{}voidmethod2{}C)class

BimplementsA{}voidmethodi{}voidmethod2{}

D)classBimplementsA(

}publicvoidmethodi{}publicvoid

method2{}

28、关于Java中包的概念,以下正确的是:

A)包是一些类与接口的集合;

B)Java的包中可以包含子包;

C)包中的类与子包中的类被认为是同一包内;

D)包中的类不能访问子包中非public的类。

29、以下那个创建内部类对象的方式是正确的:

classOuter{

classInner{

}

publicstaticvoidmain{//声明创建内部类对象语句}

}

A)Innera-newInner:

B)Outer.Innera-newInner:

C)Outer.Innera-newOuter.Inner:

D)Outer.Innera-newOuter,newInner:

30、关于以下程序叙述正确的是:

classBase{

Base(

System,out.print;}

第三章面向对象程序设计

一、选择题

1.下列不属于面向对象编程的三个特征的是

A.封装B.指针操作

C.多态性D.继承

2.类所实现的接口以及修饰不可以是

A.public

B.abstract

C.final

D.void

3.下列类的定义,错误的是

A.publicclasstestextendsObject(

B.finalclassoperators(

C.classPoint(

D.voidclassPoint(

4.关键字supper的作用是

A.用来访问父类被隐藏的成员变量

B.用来调用父类中被重载的方法

C.用来调用父类的构造函数

D.以上都是

5.关于对象的删除,下列说法正确的是

A.必须由程序员完成对象的清除

B.java把没有引用的对象作为垃圾收集起来并释放

C.只有当程序中调用System,gc方法时才能进行垃圾收集

D.java中的对象都很小,一般不进行删除操作。

二、填空题

1.把对象实例化可以生成多个对象,使用new运算符为对象分配内存空间。

2.java程序引入接口的概念,是为了弥补只允许类

的单继承的缺憾。

3.java语言以类为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。

4.抽象方法只能存在于抽象类中。

抽象方法用关键

字abstract来修饰。

5.java语言中Object是所有类的根.

6.在java中有一种叫做构造函数—的特殊方

法,在程序中用它来对类成员进行初始化.

7.new是创建—对象的操作符.

8.我们在java程序中,把关键字super加

到方法名称的前面,来实现子类调用父类的方法

9.在java程序里,同一类中重载的多个方法具有相同的方法名和_不同的的参数列表.重载的方法可以有

不同的返回值类型

10.java语言通过接口支持__多重继承,使类

继承具有更灵活的扩展性

11.java语言中,调用方法时,参数传递是值—调用,而不是地址调用12.接口是一种只含有抽象方法或常量__的一种特殊抽象类

一、填空题

1.在子类中使用关键字

2.Java中所有类都是

3.通过

4.类的构造方法的名称必须与

5.类方法只能处理用关键字

二、选择题

1.对象使用时,下面描述错误的是

A.通过”运算符调用成员变量和方法

B.通过成员变量的访问权限设定限制自身对这些变量方法的调用

C.将一个对象申明为类的成员时,必须在使用前为其分配内存

D.在方法中使用对象作为参数时,采用引用调用

2.定义一个名为“MyClass”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:

A.privateclassMyClassextendsObjectB.classMyClassextendsObject

C.publicclassMyClassD.privateclassMyClassextendsObject

3.Java中访问限定符不包括

A.publicB.privateC.defaultD.final

4.构造方法何时被调用

A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时

5.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词

A.publicB.privateC.protectedD.transient

三、程序阅读题

1.编译并运行下面的程序,运行结果为

publicclassT1{publicstaticvoidmain{T1a-newT1:

a.method;a.method;}voidmethod

System,out.printin;}voidmethod

System,out.printin;

定义类A和类B如下:

classA{inta-1:

doubled-2.0:

voidshow{System,out.printin;}}classBextendsA{floata-3.Of:

Stringd-“Javaprogram.";void

show{super,show;System,out.printin;}}

若在应用程序的main方法中有以下语句:

Aa-newA;

a.show;

则输出的结果如何?

若在应用程序的main方法中定义类B的对象b:

Ab-newB;

b.show;

则输出的结果如何?

四、简答题

1.什么是类?

什么是对象?

类和对象有何联系?

2.方法的重载和方法的覆盖有什么不同?

3.类变量和实例变量有何区别?

4.抽象类和抽象方法有什么特点?

答案:

一、1.super.Object.圆点4.类.static

、1.B.C.D4.B.C

三、程序阅读题

1.答:

程序可以编译运行,输出结果为:

long:

float:

1.2

3.答:

ClassA:

a-1d-2.0

ClassA:

a-1d-2.0

ClassB:

a-3.0d-Javaprogram.

四、简答题

1.答:

在面向对象程序设计里,类是定义一个对象的属性和方法的蓝本。

对象就是一组变量和相关方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。

类是对象的模板,对象是类的实例,可以从一个类中创建许多对象。

2.答:

方法重载,指的是在类中创建多个具有相同名称,但使用不同参数的方法,Java虚拟机根据传递给方法的参数个数和类型决定调用哪个重载方法。

方法的覆盖指在子类中重新定义父类中己有的方法,对于重写的方法,运行时系统根据调用该方法的实例的类型来决定选择哪个方法调用。

3.答:

由static修饰的变量称为类变量,当系统在程序中第一次遇到一个类时,便会拷贝一份所有的类变量在内存里。

然后那些由此类产生的实例便可分享这些类变量。

实例变量指不是用static修饰的变量,可供实例方法使用。

实例变量会复制于每一个从类产生的实例中。

4.答:

①一个抽象类里可以没有抽象方法,但含有抽象方法的类必定为抽象类。

%1抽象类不能被实例化为对象,而只能作为其它类的超类,并且必须被继承。

%1若某子类继承自一个抽象类,而该子类不是抽象类,则子类需用覆盖的方式来实例化超类中的所有抽象方法。

抽象方法可再与public、protected复合使用,但不能与final、private和static复合使用。

%1抽象方法只有方法声明,不能有方法体。

一、判断题

1.内部类可以访问外层类的任何变量,包括私有的。

2.匿名类可以有构造器,声明时候不能带参数。

3.抽象方法可以是static的。

4.构造器没有任何返回类型,哪怕是void也不行。

5.只要类中显式地定义一个,那么Java不会再为你定义一个默认的构造器。

6.构造方法可以被继承。

7.方法的参数变量不能是final的

8.一个Java类可以有多个父类,这称作多继承.

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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