JAVA基础第章继承与多态练习题5056.pdf
《JAVA基础第章继承与多态练习题5056.pdf》由会员分享,可在线阅读,更多相关《JAVA基础第章继承与多态练习题5056.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 4 章 继承与多态 一 选择题 1.编译和运行以下两文件结果是(D )。/文件 P1.java package MyPackage;class P1 void afancymethod()System.out.println(What a fancy method);/文件 P2.java package YourPackage;import MyPackage.*;public class P2 extends P1 public static void main(String argv)P2 p2=new P2();p2.afancymethod();A两个均通过编译,P2 运行时输出
2、 What a fancy method B没一个通过编译 C两个均通过编译,但 P2 运行时出错 DP1 通过编译,但 P2 出现编译错误 2下列程序运行的结果是(A )。package a;package b;public class D public static void main(String args)System.out.println(_,今天心情不错!);A出现编译错误 B_,今天心情不错!C通过编译,运行时出错 D以上都不对 3Java 的核心类库中哪个包,Java 系统能自动引入(B )。Ajava.io Bjava.lang C Djava.util 4下列程序运行结果
3、是(A)。private class Base Base()int i=100;System.out.println(i);public class Pri extends Base static int i=200;public static void main(String argv)Pri p=new Pri();System.out.println(i);A编译错误 B200 C100 200 D100 5下列程序运行结果是(C )。class Base Base()int i=100;System.out.println(i);public class Pri extends Bas
4、e static int i=200;public static void main(String argv)Pri p=new Pri();System.out.println(i);A编译错误 B200 C100 200 D100 6如何定义一个不能有子类的类 Key(B)。Aclass Key Bfinal class Key Cpublic class Key Dclass Key final int i;7哪个选项可以做为以下方法的覆盖方法(A )。public void add(i nt a)Apublic void add(int b)Bvoid add(int a)Cpubli
5、c int add(int a)Dpublic void add(float a)8在子类构造方法的哪个地方可以调用超类的构造方法(B )。A任何地方 B构造方法的第一条语句 C构造方法的最后一条语句 D不能在子类构造方法中调用超类的构造方法 9下列程序的运行结果是(C )。public class Test public static void test()this.print();public static void print()System.out.println(Test);public static void main(String args)test();A输出 Test B无输
6、出结果 C类编译错误,指示不能在 static 上下文中使用 this D以上都不对 10设有如下代码:1.class Example 2.String str;3.Example()4.str=example;5.6.Example(String s)7.str=s;8.9.10.class Demo extends Example 11.12.public class Test 13.public void f()14.Example ex=new Example(Good);15.Demo d=new Demo(Good);16.17.以下哪行将导致错误(D)。A第 3 行 B第 6 行
7、 C第 10 行 D第 15 行 11在 Java 中,如下的修饰符不是访问控制修饰符(A)。Astatic Bpublic Cprotected Dprivate 12试完成下述程序片段(D)。public class Point int x,y;public Point(int x,int y)()=x;()=y;.APoint.x Point.y B无解 Cx1 y1 Dthis.x this.y 13在 JAVA 中(C)。A一个子类可以有多个父类,一个父类也可以有多个子类 B一个子类可以有多个父类,但一个父类只可以有一个子类 C一个子类只可以有一个父类,但一个父类可以有多个子类 D上
8、述说法都不对 14什么是在子类中创建一个和父类具有一样特征的方法,特征包括方法名字,参数个数,参数类型和方法返回值类型(A )。A覆盖(overloading)B重载(overriding)C继承(inheritance)Dnone 15哪个关键词在子类中用来访问与父类中一样的方法(A )。Asuper Bthis Cstatic D以上没有 16哪个关键词用来引用当前类的对象(B )。Asuper Bthis Cstatic D以上没有 17哪个修饰符定义的方法和变量只在定义它们的类中可见,而在其他的任何类中它们都不可见(C )。Aprotected Bpublic Cprivate Dno
9、ne of the above 18 1.class Person 2.public void printValue(int i,int j)/.3.public void printValue(int i)/.4.5.public class Teacher extends Person 6.public void printValue()/.7.public void printValue(int i)/.8.public static void main(String args)9.Person t=new Teacher();10.t.printValue(10);11.12.第 10
10、 行将调用的会是哪个方法(D )。Aon line 2 Bon line 3 Con line 6 Don line 7 19以下代码运行结果是(C )。class Base class Sub extends Base class Sub2 extends Base class CEx public static void main(String argv)Base b=new Base();Sub s=(Sub)b;A编译通过 B编译错误 C运行异常 D以上都不对 20设有如下类定义:class BaseWidget String name=BaseWidget;void speak()S
11、ystem.out.println(I am a+name);class TypeAWidget extends BaseWidget TypeAWidget()name=TypeA;以下哪段代码将正确编译和执行(B )。AObject a=new BaseWidget();a.speak();BBaseWidget b=new TypeAWidget();b.speak();CTypeAWidget c=new BaseWidget();c.speak();D以上都不对 21设有文件 Derived.java 中代码如下.public class Base extends Object St
12、ring objType;public Base()objType=I am a Base type;public class Derived extends Base public Derived()objType=I am a Derived type;public static void main(String args)Derived D=new Derived();编译程序将出现何问题(B)。A将创建 Base.class 和 Derived.class 两个文件 B编译程序将指示第 1 行有问题 C编译程序将在第 7 行出错 D以上都不对 22哪种访问组合可放在第 3 行 aMet
13、hod 前和第 8 行的 aMethod 前(C )。1.class SuperDuper 2.3.void aMethod()4.5.6.class Sub extends SuperDuper 7.8.void aMethod()9.Aline 3:public;line 8:private Bline 3:protected;line 8:private Cline 3:private;line 8:protected Dline 3:public;line 8:protected 23以下类:1.public class Base 2.public void method(int i)
14、3.System.out.print(Value is+i);4.5.1.class Sub extends Base 2.public void method(int j)3.System.out.print(This value is+j);4.5.public void method(String s)6.System.out.print(I was passed +s);7.8.public static void mainString args)9.Base bl=new Base();10.Base b2=new Sub();11.bl.method(5);12.b2.method
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 基础 继承 练习题 5056
限制150内