int method1(int i); int method2(int j); }
A、class B implements A { int method1() { } int method2() { } }
B、 class B {
int method1(int i) { } int method2(int j) { } }
C、class B implements A { int method1(int i) { } int method2(int j) { } }
D、class B extends A { int method1(int i) { } int method2(int j) { } } 87、下面的是关于类及其修饰符的一些描述,不正确的是、( )。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。 D、abstract类定义中可以没有abstract方法。
88、 对于构造函数,下列叙述不正确的是( )。 A、构造函数也允许重载。
B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。 89、下列选项中,定义抽象类的关键字是( )。
A、interface B、 implements C、 abstract D、 class 90、如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?( )
A、 public B、 private C 、protected D、transient 91、下面的哪个选项是正确的?( ) class ExSuper{ String name; String nick_name;
26
public ExSuper(String s,String t){ name = s;
nick_name = t; }
public String toString(){ return name; } }
public class Example extends ExSuper{ public Example(String s,String t){ super(s,t); }
public String toString(){
return name +\ }
public static void main(String args[]){
ExSuper a = new ExSuper(\ ExSuper b = new Example(\ System.out.println(\ System.out.println(\ } }
A、 编译时会出现例外。 B、 运行结果为、a is First b is second C、 运行结果为、a is First
b is Secong a.k.a 2nd D 、运行结果为、a is First a.k.a 1nd b is Second a.k.a 2nd
92、运行下列程序的结果是哪个?( ) abstract class MineBase { abstract void amethod(); static int i; }
public class Mine extends MineBase { public static void main(String argv[]){ int[] ar = new int[5];
for(i = 0;i < ar.length;i++) System.out.println(ar[i]); }
27
}
A、打印5个0。 B、编译出错,数组ar[]必须初始化。
C、编译出错, Mine应声明为abstract。 D、出现IndexOutOfBoundes的例外。
93、有关类Demo,哪句描述是正确的?( ) public class Demo extends Base{ private int count; public Demo(){
System.out.println(\ }
protected void addOne() {count++; } }
A、 当创建一个Demo类的实例对象时,count的值为0。
B、 当创建一个Demo类的实例对象时,count的值是不确定的。 C、 超类对象中可以包含改变count 值的方法。 D、 Demo的子类对象可以访问count。 131、下列程序的结果输出为:( ) class Strange{ int j;
Strange(){ this(4); }
Strange(int j){ this.j=j; } }
class MainStrange{
public static void main(string[] args){ Strange funny=new Strange(); System.out.println(“j=“+funny.j); } }
A、 j=2 B、 j=4 C、 j=6 D、 j=7 132、( )可专门用于存储由多个值所形成的分组
A、 集合 B、 属性 C、 访问器 D、 以上答案都不对
133、迭代器提供了一个用以访问集合中每一个元素的( ) A、 计数器 B、 元素 C、 引用 D、 实例变量 134、Java语言的类间的继承的关键字是( )。
28
A、 implements B、 extends C、 class D、 public 135、访问修饰符()用于指明其成员变量只能在该成员变量所属内部来访问( )
A、private B、public C、 dimensional D、 以上答案都不对
156、为了区分重载多态中同名的不同方法,要求:( ) A、参数名不同 B、返回值类型不同 C、采用不同的形式参数列表 D、选项 A B C 都对
157、在某个类中定义一个方法:void GetSort(int x),以下关于能否作为这个方法的重载错 误的是:( )
A、void GetSort(float x){x*=x;}
B、int GetSort(double y){ return(int)(2*y); } C、double GetSort(int x,int y){return x+y; } D、都不能
158、下列对继承的说法,哪个是正确的:( )
A、子类只能继承父类 public 方法和状态 B、子类能继承父类的非私有方法和状态
C、子类能继承父类的所有方法和状态 D、子类只能继承父类的方法,而不继承状态 159、定义类 A 如下: class A
{ int a,b,c;
public void B(int x,int y,int z){a=x; b=y; c=z; } }
下面对方法 B()的重载哪些是正确的:( )
A、public void A(int xl,int yl,int z1){ a=x; b=y; c=z; } B、public void B(int x1,int yl,int z1){ a=x; b=y; c=z;} C、public void B(int x,int y){ a=x; b=y; c=0;} D、public B(int x,int y,int z){a=x; b=y; c=z; } 160、下列说法正确的是:( ) A、Java 中允许一个子类有多个父类
B、某个类是一个类的子类,它仍有可能成为另一个类的父类 C、一个父类只能有一个子类 D、继承关系最多不能超过 4 层 161、下列说法正确的是:( )
A、子类只能覆盖父类的方法,而不能重载 B、子类只能重载父类的方法,而不能覆盖
C、子类不能定义和父类同名同形参的方法,否则,系统将不知道使用哪个方法。
29
D、重载就是一个类中有多个同名但不同形参和方法体的方法 162、关于构造函数的说法正确的是:( ) A、一个类只能有一个构造函数
B、一个类可以有多个不同名的构造函数 C、构造函数与类同名
D、构造函数必须自己定义,不能使用父类的所有构造函数
163、下面是有关子类调用父类构造函数的描述正确的是:( ) A、子类定义了自己的构造函数,就不会调用父类的构造函数 B、子类必须通过 super 关键字调用父类有参数的构造函数
C、如果子类的构造没有通过 super 调用父类构造函数, 那么子类会先调用子类自己的构造函数,再调用父类不含参数的构造函数。 D、创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数
164、声明为 final 的变量不能在子类中覆盖,声明为( )和( )的方法是隐式的 final。( )
A、public private B、private protected C、protected static D、static private
165、继承性使▁▁成为可能,它不仅节省开发时间,而且也鼓励人们使用已经验证无误和调 试过的高质量软件。( )
A、节省时间 B、软件复用 C、软件管理 D、延长软件生命周期
166、编译运行下面的程序,结果是( )。 Public class A {
public static void main(String[] args) { B b=new B(); b.test(); }
void test() {
System.out.print(“A”); } }
class B extends A { void test() { super.test();
System.out.println(“B”); } }
A、产生编译错误 B、代码可以编译运行,并输出结果:AB
C、代码可以编译运行,但没有输出 D、编译没有错误,但会
30