java期末习题集1 联系客服

发布时间 : 星期一 文章java期末习题集1更新完毕开始阅读

D、 一般在创建新对象时,系统会自动调节用构造方法。

34、在JAVA中,一个类可以同时定义许多同名的方法,这些方法的形式参数的个数、类型、顺序各不相同,返回值也可以不相同,这种面向对象程序特征称为( )

A、隐藏 B、 覆盖 C、重载 D、JAVA 不支持此特性

35、ArrayList类的( )方法可用来检索ArrayList中一个特定位置上放的元素

A、get B、insert C、getAt D、retrieve 36、若已经使用A A类创建对象a和BB类创建对象b,则下面的哪一个方法调用是正确的( )

A、 a.show B、 AA.show C、 AA.show D、 a.show

b.show BB.show b.show BB.show 37、若在某一个类定义中定义有如下的方法 abstract void performDial( );

该方法属于( )。

A、本地方法 B、最终方法 C、成员方法 D、抽象方法

38、设有下面两个类的定义、

class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } return score; } }

问:类Person和类Student的关系是( ) 。 A、包含关系 B、继承关系

C、关联关系 D、无关系,上述类定义有语法错误 39、如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是、( )

A、public void mymethod(int a) B、protected void mymethod(int a)

C、private void mymethod(int a) D、void mymethod(int a) 40、ArrayList对象的( )方法将返回一个可一次访问ArrayList中元素的迭代器

A、 iterator B、 getIterator C、returnTterator D、 以上答案都不对

86、接口A的定义如下,指出下列哪些类实现了该接口? ( ) interface A {

25

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