Java面向对象测试试题经典.docx
- 文档编号:10049314
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:12
- 大小:16.84KB
Java面向对象测试试题经典.docx
《Java面向对象测试试题经典.docx》由会员分享,可在线阅读,更多相关《Java面向对象测试试题经典.docx(12页珍藏版)》请在冰豆网上搜索。
Java面向对象测试试题经典
《使用实现面向对象编程》阶段测试-笔试试卷
一、选择题(共25题,每题4分,满分100分)
1)在类中,使用以下()声明语句来定义公有的型常量。
A.=100;
B.=100;
C.=100;
D.=100;
2)在中,下列关于方法重载的说法中错误的是()。
A.方法重载要求方法名称必须相同
B.重载方法的参数列表必须不一致
C.重载方法的返回类型必须一致
D.一个方法在所属的类中只能被重载一次
3)给定代码如下所示,在横线处新增下列()方法,是对方法的重载。
{
(x,y,z){}
}
A.(x,y,z){0;}
B.(x,y,z){0;}
C.(x,z){}
D.(z,y,x){}
4)在中,下面对于构造函数的描述正确的是()。
A.类必须显式定义构造函数
B.构造函数的返回类型是
C.构造函数和类有相同的名称,并且不能带任何参数
D.一个类可以定义多个构造函数
5)下面代码的运行结果是()。
{
;名字
0;健康值
;性别
(){
=10;
="雄";
("执行构造方法。
");
}
(){
("企鹅的名字是"++
",健康值是"++",性别是"+"。
");
}
([]){
=();
();
}
}
A.企鹅的名字是,健康值是10,性别是雄。
B.执行构造方法。
企鹅的名字是,健康值是0,性别是。
C.企鹅的名字是,健康值是0,性别是。
D.执行构造方法。
企鹅的名字是,健康值是10,性别是雄。
6)下列选项中关于中封装的说法错误的是()。
A.封装就是将属性私有化,提供公有的方法访问私有属性
B.属性的访问方法包括方法和方法
C.方法用于赋值、方法用于取值
D.类的属性必须进行封装,否则无法通过编译
7)使用实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是()。
A.使用赋值和取值方法访问属性
B.编写常规方法访问属性
C.在赋值和取值方法中,加入对属性的存取限制
D.编写方法创建对象,调用赋值和取值方法访问属性
8)分析如下所示的代码,其中关键字的意思是()。
{
;
(){
;
}
(){
=;关键字所在的行
}
}
A.属性
B.类的内部指代自身的引用
C.类的对象引用类的其他对象
D.指所在的方法
9)在中,以下程序编译运行后的输出结果为()。
{
x,y;
(x,y){
=x;
=y;
}
([]){
1,2;
1=(3,3);
2=(4,4);
(1+2);
}
}
A.6
B.34
C.8
D.7
10)在语言中,下列关于类的继承的描述,正确的是()。
A.一个类可以继承多个父类
B.一个类可以具有多个子类
C.子类可以使用父类的所有方法
D.子类一定比父类有更多的成员方法
11)中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()。
A.C不仅继承了B中的公有成员,同样也继承了A中的公有成员
B.C只继承了B中的成员
C.C只继承了A中的成员
D.C不能继承A或B中的成员
12)给定一个程序的代码如下所示,编译时,会出现以下()情况。
{
(){第1行
0;
}
}
{
i;
(){第2行
i%9;第3行
}
}
A.编译通过
B.在第1行引发编译错误
C.在第2行引发编译错误
D.在第3行引发编译错误
13)给定如下一个源文件,编译并运行,以下结果正确的是()。
1{
1(s){
(s);
}
}
21{
2(){
("2");
}
}
2{
([]){
=();
}
}
A.编译错误:
没有找到构造器()
B.编译错误:
没有找到构造器1()
C.正确运行,没有输出值
D.正确运行,输出结果为:
2
14)给定程序的代码如下所示,则编译运行该类的结果是()。
{
(){
("");
}
}
{
(s){
(s);
}
([]){
=("");
}
}
A.输出:
B.输出:
C.输出:
D.编译错误
15)下列选项中关于中关键字的说法错误的是()。
A.关键字是在子类对象内部指代其父类对象的引用
B.关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C.子类可以通过关键字调用父类的方法
D.子类可以通过关键字调用父类的属性
16)分析如下所示的代码,则选项中的说法正确的是()。
{
;
(){
=;
}
}
{1
(){2
"";3
("");4
}
}
A.第2行错误,类的构造函数中参数名称应与其父类构造函数中的参数名相同
B.第3行错误,应使用关键字调用父类的属性,改为"";
C.第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
D.程序编译通过,无错误
17)以下关于类说法错误的是()。
A.一切类都直接或间接继承自类
B.接口亦继承类
C.类中定义了()方法
D.类在包中)
18)在中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了()。
A.子类重写父类的方法
B.子类重载同一个方法
C.定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法
D.运行时,根据实际创建的对象类型动态决定使用哪个方法
19)给定代码如下所示,则编译运行后,输出结果是()。
{
(){
(10%3);
}
}
{
(){
(10/3);
}
([]){
p=();
();
}
}
A.1
B.1.0
C.3
D.3.3333333333333335
20)分析如下代码,如果想在控制台上输出“B类的()方法”,则在横线处应填入()。
A{
(){
("A类的()方法");
}
}
BA{
(){
("B类的()方法");
}
([]){
}
}
A.Aa=B();
();
B.Aa=A();
();
C.Bb=A();
();
D.Bb=B();
();
21)编译运行如下代码,输出结果是()。
{
(){
("");
}
}
{
(){
("");
}
}
{
([]){
();
();
}
}
A.
B.
C.
D.编译错误
22)下面关于接口的说法错误的是()。
A.一个接口是一些方法特征的集合,但没有方法的实现
B.接口中定义的方法在不同的地方被实现,可以具有完全不同的行为
C.接口中可以声明私有成员
D.接口不能被实例化
23)在接口中定义常量,下面语法错误的是()。
A.=1;
B.=1;
C.=1;
D.=1;
24)在接口中,下列选项中属于有效的方法声明是()。
A.();
B.();
C.(){}
D.();
25)给定如下程序代码,在横线处加入()语句,可以使这段代码编译通过。
{
(i);
}
{
(i){
i%9;
}
([]){
i=(20);
}
}
A.p=();
B.p=();
C.p=();
D.p=();
考试时间50分钟
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 测试 试题 经典