当前位置:首页 > 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
共分享92篇相关文档