1、 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.编译错误 B.200 C.100 200 D.1005.下列程序运行结果就是( C )。 class Base int i = 100;A.编译错误 B.200 C.100 200 D.1006.如何定义一个不能有子类的类Key( B )。A.class Key B.final class Key
2、 C.public class Key D.class Key final int i; 7.哪个选项可以做为以下方法的覆盖方法( A )。public void add(int a) A.public void add(int b) B.void add(int a) C.public int add(int a) D.public void add(float a) 8.在子类构造方法的哪个地方可以调用超类的构造方法( B )。 A.任何地方B.构造方法的第一条语句 C.构造方法的最后一条语句 D.不能在子类构造方法中调用超类的构造方法9.下列程序的运行结果就是( C )。 public
3、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 extend
4、s 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 )。A.static B.public C.protected D.private12.试完成下述程序片段( D )。public class Pointint x,y;public Point(int x,int y)
5、( )=x;( )=y; 、 A.Point、x Point、y B.无解C.x1 y1D.this、x this、y13.在JAVA 中( C )。A.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类只可以有一个父类,但一个父类可以有多个子类D.上述说法都不对14.什么就是在子类中创建一个与父类具有一样特征的方法,特征包括方法名字,参数个数,参数类型与方法返回值类型( A )。A.覆盖(overloading) B.重载(overriding) C.继承(inheritance) D.none15.哪个关键词在子类中用来访问与
6、父类中一样的方法( A )。A.super B.this C.static D.以上没有16.哪个关键词用来引用当前类的对象( B )。A.super B.this C.static D.以上没有17.哪个修饰符定义的方法与变量只在定义它们的类中可见,而在其她的任何类中它们都不可见( C )。A.protected B.public C.private D.none of the above18. 1、 class Person 2、 public void printValue(int i, int j) /、 3、 public void printValue(int i)/、 4、 5、
7、 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行将调用的会就是哪个方法( D )。A.on line 2 B.on line 3 C.on line 6 D.on line 719.以下代码运行结果就是( C )。class Base cla
8、ss Sub extends Base class Sub2 extends Base class CEx Base b = new Base(); Sub s = (Sub) b;A.编译通过 B.编译错误 C.运行异常 D.以上都不对20.设有如下类定义: class BaseWidget String name=BaseWidget void speak()System、out、println(I am a +name); class TypeAWidget extends BaseWidget TypeAWidget()name=TypeA以下哪段代码将正确编译与执行( B )。A.O
9、bject a=new BaseWidget(); a、speak();B.BaseWidget b=new TypeAWidget(); b、speak();C.TypeAWidget c=new BaseWidget(); c、speak();21.设有文件Derived、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 Deriv
10、ed type public static void main(String args) Derived D=new Derived();编译程序将出现何问题( B )。A.将创建 Base、class 与 Derived、class 两个文件B.编译程序将指示第1行有问题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、 A.li
11、ne 3: public; line 8: privateB.line 3: protected;C.line 3: private; protected D.line 3:23.以下类: 1、 public class Base 2、 public void method(int i) 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 m
12、ethod(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 (6); 13、 14、 Sub类的main方法的执行结果为( C )。A.Value is 5Value is 6B.This value is 5This value is 6C.Value is 5This value is
13、6D.This value is 5Value is 624.下列程序的运行的结果就是( A )。class parent void test() System、out、print(parentpublic class child extends parent void test() super、test(); System、out、print( childpublic static void main(String args) child x=new child(); x、test();A.parent child B.child C.parent D.child parent 25.下列程
14、序的运行的结果就是( D )。class parentparent(String s) s=A.parent child B.child C.parent D.编译错误26.下列程序的运行的结果就是( D )。child(String s)child super、test();27.瞧下列程序 private int i=20; protected int j=30; public int k=40; int h=50;class child extends parent void f() 在子类child的方法f()中不可以操作的变量就是( A )。A.i B.j C.k D.h28.瞧下列
15、程序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 )。A.i B.j C.k D.h29.瞧下列程序class child1 extends parent class child2 extends child1在子类child2的方法f()中不可以操作的变量就是( A )。30.如下类的声明: class A 则类A的父类就是( C )。A.没有父类 B.本身 C.Obje
16、ct D.Lang31.下列程序的运行结果就是(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、f(); child x1=(child)x;+x1、i); x1、f();A.30 30 30 30 B.20 20 20 20 C.20 30 30 30 D.都不对32.什么样的方法不能被重写( B
17、 )。A.私有方法B.最终方法(final方法)C.受保护的方法D.都不对33.如果一个成员变量声明时必须赋给初值,而且不能再发生变化,那么这个成员变量就是( B )。A.私有变量B.最终变量(常量)C.受保护的变量34.关于重载与重写的叙述正确的就是( D)。A.重载就是多态的一种,而重写不就是B.重载就是子类中定义的方法与父类中某个方法相同C.重写就是一个类中多个同名的方法,并且方法的参数不同D.重写方法时不允许降低方法的访问权限二.编程题1 创建2个包:a与b。在包a中编写一个公共类A,类A中有:2个public double类型的属性c、d;一个构造方法public A(double
18、x,double y)对c,d进行初始化;还有一个方法public double add()返回c与d的与。在包b中编写一个主类B,在类B的main方法中创建类A的对象e,并用对象e调用方法add求2个数的与。1.package a; public class A public double c,d; public A(double x, double y) c = x; d = y; public double add() return c+d;import a、A;class B public static void main(String args) A e = new A(1,2) S
19、ystem、out、println(两个数之与: + e、add();2、 编写一个类A,该类创建的对象可以调用方法f输出小写的英文字母表。然后再编写一个A类的子类B,要求子类B必须继承A类的方法f(不允许重写),子类B创建的对象不仅可以调用方法f输出小写的英文字母表,而且可以调用子类新增的方法g输出大写的英文字母表。最后编写主类C,在主类的main方法中测试类A与类B。2.class A A输出小写的英文字母表: char c; for(c=ac=zc+) System、out、print(+c); System、out、println();class B extends AB输出大写的英文
20、字母表: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来测试上转型对象的一些特性。3.class A int i=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),并且有个public void speak()方法,在speak方
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1