1、C Djava.util4下列程序运行结果是( 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();A编译错误 B200 C100 200 D1005下列程序运行结果是( C )。 class BaseA编译错误 B200 C100 200 D1006如何定义一个不能有子类的类Key( B )。Aclass
2、 Key Bfinal class Key Cpublic class Key Dclass Key final int i; 7哪个选项可以做为以下方法的覆盖方法( A )。public void add(int a) Apublic void add(int b) Bvoid add(int a) Cpublic int add(int a) Dpublic void add(float a) 8在子类构造方法的哪个地方可以调用超类的构造方法( B )。 A任何地方B构造方法的第一条语句 C构造方法的最后一条语句 D不能在子类构造方法中调用超类的构造方法9下列程序的运行结果是( C )。
3、public class Test public static void test() this.print(); public static void print() Test public static void main(String args ) test(); A输出TestB无输出结果C类编译错误,指示不能在static上下文中使用this10设有如下代码:1. class Example2. String str;3. Example()4. str= example;5. 6. Example(String s)7. str=s;8. 9. 10. class Demo ext
4、ends Example11. 12. public class Test13. public void f () 14. Example ex = new Example(Good15. Demo d = new Demo(16. 17. 以下哪行将导致错误( D )。 A第3行 B第6行 C第10行 D第15行 11在Java中,如下的修饰符不是访问控制修饰符( A )。Astatic Bpublic Cprotected Dprivate12试完成下述程序片段( D )。public class Pointint x,y;public Point(int x,int y)( )=x;(
5、)=y; . APoint.x Point.y B无解Cx1 y1Dthis.x this.y13在JAVA 中( C )。A一个子类可以有多个父类,一个父类也可以有多个子类B一个子类可以有多个父类,但一个父类只可以有一个子类C一个子类只可以有一个父类,但一个父类可以有多个子类D上述说法都不对以下哪段代码将正确编译和执行( B )。AObject a=new BaseWidget(); a.speak();BBaseWidget b=new TypeAWidget(); b.speak();CTypeAWidget c=new BaseWidget(); c.speak();21设有文件Der
6、ived.java中代码如下.public class Base extends Object String objType; public Base() objType=I am a Base type public class Derived extends Base public Derived() I am a Derived type public static void main(String args) Derived D=new Derived();编译程序将出现何问题( B )。A将创建 Base.class 和 Derived.class 两个文件B编译程序将指示第1行有问
7、题C编译程序将在第7行出错22哪种访问组合可放在第3行aMethod前和第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: privateBline 3: protected;Cline 3: private; protected Dline 3:23以下类: 1. public class Base 2. public void method(int i
8、) 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); 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
9、(); 11. bl . method (5); 12. b2 . method (6); 13. 14. Sub类的main方法的执行结果为( C )。AValue is 5Value is 6BThis value is 5This value is 6CValue is 5This value is 6DThis value is 5Value is 624下列程序的运行的结果是( A )。class parent void test() System.out.print(parentpublic class child extends parent void test() super.
10、test(); System.out.print( childpublic static void main(String args) child x=new child(); x.test();Aparent child Bchild Cparent Dchild parent 25下列程序的运行的结果是( D )。class parentparent(String s) s=Aparent child Bchild Cparent D编译错误26下列程序的运行的结果是( D )。child(String s)child27看下列程序 private int i=20; protected
11、int j=30; public int k=40; int h=50;class child extends parent void f() 在子类child的方法f()中不可以操作的变量是( A )。Ai Bj Ck Dh28看下列程序public class parentprivate int i=20;protected int j=30;public int k=40;int h=50;import a.parent;void f() 在子类child的方法f(A)中不可以操作的变量是( D )。Ai Bj Ck Dh29看下列程序class child1 extends paren
12、t class child2 extends child1在子类child2的方法f()中不可以操作的变量是( A )。30如下类的声明: class A 则类A的父类是( C )。A没有父类 B本身 CObject DLang31下列程序的运行结果是(C )。 int i=20; int j=30; void f() System.out.print( +i); int i=30; int k=40; void g()+k); public static void main(String args) parent x=new child(); System.out.print(x.i); x
13、.f(); child x1=(child)x;+x1.i); x1.f();A30 30 30 30 B20 20 20 20 C20 30 30 30 D都不对32什么样的方法不能被重写( B )。A私有方法B最终方法(final方法)C受保护的方法D都不对33如果一个成员变量声明时必须赋给初值,而且不能再发生变化,那么这个成员变量是( B )。A私有变量B最终变量(常量)C受保护的变量34关于重载和重写的叙述正确的是( D)。A重载是多态的一种,而重写不是B重载是子类中定义的方法和父类中某个方法相同C重写是一个类中多个同名的方法,并且方法的参数不同D重写方法时不允许降低方法的访问权限二编
14、程题1创建2个包:a和b。在包a中编写一个公共类A,类A中有:2个public double类型的属性c、d;一个构造方法public A(double x,double y)对c,d进行初始化;还有一个方法public double add()返回c与d的和。在包b中编写一个主类B,在类B的main方法中创建类A的对象e,并用对象e调用方法add求2个数的和。1package a; public class A public double c,d; public A(double x, double y) c = x; d = y; public double add() return c+
15、d;import a.A;class B public static void main(String args) A e = new A(1,2) System.out.println(两个数之和: + e.add();2. 编写一个类A,该类创建的对象可以调用方法f输出小写的英文字母表。然后再编写一个A类的子类B,要求子类B必须继承A类的方法f(不允许重写),子类B创建的对象不仅可以调用方法f输出小写的英文字母表,而且可以调用子类新增的方法g输出大写的英文字母表。最后编写主类C,在主类的main方法中测试类A与类B。2class A A输出小写的英文字母表: char c; for(c=a
16、c=zc+) System.out.print(+c); System.out.println();class B extends AB输出大写的英文字母表:A cZ c+)class C A a = new A(); B b=new B(); a.f(); b.f(); b.g();3编写一个Java应用程序,该程序包括3个类: A类、B类和主类E。其中类B是类A的子类,在子类B中新增了成员变量和成员方法,并且隐藏了父类A的成员变量和重写了父类A的成员方法。在主类E的main方法中,创建类B的对象并赋给父类A的对象a,使用上转型对象a来测试上转型对象的一些特性。3class A int i=
17、1; int j=10; void a()a of A void b()b of Aclass B extends A int j = 20; int k =200;b of B void c()c of Bclass E public static void main(String args) A a = new B();a.i= + a.i); /extendsa.j= + a.j); /隐藏 a.a(); /extends a.b(); /重写4编写一个Java应用程序,该程序包括3个类:类人猿类、People类和主类E。要求:1)类人猿中有个构造方法:类人猿(String s),并且有
18、个public void speak()方法,在speak方法中输出“咿咿呀呀.”的信息。2)People类是类人猿的子类,在People类中重写方法speak(),在speak方法中输出“小样的,不错嘛!”的信息。3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”。4)在主类E的main方法中创建类人猿与People类的对象类测试这两个类的功能。4class 类人猿 类人猿(String s) public void speak()咿咿呀呀.class People extends 类人猿 People() super( public void speak()小样的,不错嘛! void think()别说话!class E 类人猿 yuan = new 类人猿( yuan.speak(); People p = new People(); p.speak(); p.think();
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1