2_面向对象_阶段测试

上传人:人*** 文档编号:506263102 上传时间:2022-12-05 格式:DOCX 页数:15 大小:25.60KB
返回 下载 相关 举报
2_面向对象_阶段测试_第1页
第1页 / 共15页
2_面向对象_阶段测试_第2页
第2页 / 共15页
2_面向对象_阶段测试_第3页
第3页 / 共15页
2_面向对象_阶段测试_第4页
第4页 / 共15页
2_面向对象_阶段测试_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《2_面向对象_阶段测试》由会员分享,可在线阅读,更多相关《2_面向对象_阶段测试(15页珍藏版)》请在金锄头文库上搜索。

1、答题格式:1 - 30题为单选题,31 - 40为多选题.新建一个txt文件,答案写在这个文件中.答案必须保存为txt格式的文件。答题的时候,可以在EditPlus上答题,会自动显示题目序号文件名改为自己的名字,每题一行.多选题按abed的顺序填答案,比如某一题的答案acd,就必须是acd,不能是adc等等.不能有空行,不能有空格,不能有题目序号,一定不要某一题不会就空在那,会导致后面的 答案全都识别错了!填完答案数一下,不要填挪了!!共40道选择题,每题25分。多选题有错则全错。单选题:1)在Java类中,使用以下()声明语句来定义公有的int型常量MAX。A. public int MAX

2、 = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2)在Java中,下列关于方法重载的说法中错误的是()。A. 方法重载要求方法名称必须相同B. 重载方法的参数列表必须不一致C. 重载方法的返回类型必须一致D. 一个方法在所属的类中可以重载多次3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。public class Testpublic void cal(int x, int y, int z) A. public f

3、loat cal(int x, int y, int z) return 0; B. public int cal(int x, int y, int z) return 0; C. public void cal(int x, int z) D. public void cal(int z, int y, int x) 4) 在Java中,下面对于构造函数的描述正确的是()。A. 类必须显式定义构造函数B. 构造函数的返回类型是voidC. 构造函数和类有相同的名称,并且不能带任何参数D. 一个类可以定义多个构造函数5) 下面Java代码的运行结果是()。class Penguin priv

4、ate String name; / 名字 private int health; / 健康值 private String sex; / f生另U public void Penguin() health = 10; sex =雄”; System.out.println (执行构造方法。”); public void print() System.out.println(” 企鹅的名字是 + name +”,健康值是+ health + ,性别是+ sex+ ”。); public static void main(String args) Penguin pgn = new Pengui

5、n(); pgn.print();A. 企鹅的名字是null,健康值是10,性别是雄。B. 执行构造方法。企鹅的名字是null,健康值是0,性别是null。C. 企鹅的名字是null,健康值是0,性别是null。D. 编译报错6) 下列选项中关于Java中封装的说法错误的是()。A. 封装就是将属性私有化,提供公有的方法访问私有属性B. 属性的访问方法包括setter方法和getter方法C. setter方法用于赋值、getter方法用于取值D. 类的属性必须进行封装,否则无法通过编译7) 给定下列Java代码,输出结果是()。class A public String show(D obj

6、)return A and D;public String show(A obj)return A and A;class B extends Apublic String show(B obj)return B and B;public String show(A obj)return B and A;public static void main(String args)A a = new B();B b = new B();System.out.println(a.show(b);class D extends B A. A and DB. A and AC. B and BD. B a

7、nd A8) 分析如下所示的Java代码,其中this关键字的意思是()。public class Test private String name;public void setName(String name) this.name = name;/th关键字所在的行public String getName() return name;A. name属性B. Test类对象自身的引用C. Test类的对象引用Test类的其他对象D. 指所在的方法9) 在Java中,以下程序编译运行后的输出结果为()。public class Test int x, y; Test(int x, int y

8、) this.x = x; this.y = y;public static void main(String args) Test pt1, pt2;pt1 = new Test(3, 3);pt2 = new Test(4, 4);System.out.print(pt1.x + pt2.x);A. 6B. 3 4C. 8D. 710)在Java语言中,下列关于类的继承的描述,正确的是()。A. 一个类可以继承多个父类B. 一个类可以具有多个子类C. 子类可以使用父类的所有方法D. 子类一定比父类有更多的成员方法11)Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是

9、()。A. C不仅继承了 B中的公有成员,同样也继承了 A中的公有成员B. C只继承了 B中的成员C. C只继承了 A中的成员D. C不能继承A或B中的成员 给定一个Java程序Testjava的代码如下所示,编译时,会出现以下()情况。class Parent public int count() 第 1行return 0;public class Test extends Parent private int i;public int count() 第 2 行return i % 9;第3行A. 编译通过B. 在第1行引发编译错误C. 在第2行引发编译错误D. 在第3行引发编译错误13)

10、给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是()。 class Parentl Parent1(String s)System.out.println(s);class Parent2 extends Parent1Parent2()System.out.println(parent2);public class Child extends Parent2 public static void main(String args) Child child = new Child();A.编译错误:没有找到构造器chiid()B.编译错误:没有找

11、到构造器Parent1()C.正确运行,没有输出值D.正确运行,输出结果为:parent214)给定Java程序Child.java的代码如下所示,则编译运行该类的结果是()。 class Parent Parent() System.out.println(parent); public class Child extends Parent Child(String s) System.out.println(s); public static void main(String args) Child child = new Child(child);A. 输出:childB. 输出:chi

12、ldparentC. 输出:parentchildD. 编译错误15)下列选项中关于Java中super关键字的说法错误的是()。A. super关键字是在子类对象内部指代其父类对象的引用B. super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C. 子类可以通过super关键字调用父类的方法D. 子类可以通过super关键字调用父类的属性16)分析如下所示的Java代码,则选项中的说法正确的是()。class Parentpublic String name;public Parent(String pName)this.name = pName;public class Tes

13、t extends Parent /1public Test(String Name)/2name=hello;/3super(kitty);/4A. 第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同B. 第3行错误,应使用super关键字调用父类的name属性,改为super.name=hello;C. 第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行D. 程序编译通过,无错误17)以下关于Object类说法错误的是()。A. 一切类都直接或间接继承自Object类B. 接口也继承Object类C. Object 类中定义了 toString()方法

14、D. Object 类在 java.lang 包中)18) 在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可 扩展性,那么实现多态的步骤包括以下几个方面除了()。A. 子类重写父类的方法B. 子类重载同一个方法C. 定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参 数传入方法D. 运行时,根据实际创建的对象类型动态决定使用哪个方法19) 给定Java代码如下所示,则编译运行后,输出结果是()。class Parent public void count() System.out.println(10%3);public class Child extends Parentpublic void count() System.out.println(10/3);public static void main(String args) Parent p = new Child(); p.count();A1B10C3D. 3.333333333333333520) 给定如下Java代码,以下()方法可以加入Chil

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号