Java复习题2及答案 联系客服

发布时间 : 星期二 文章Java复习题2及答案更新完毕开始阅读67b4162e915f804d2b16c178

31、 在JAVA中,Object类是所有类的父类,用户自定义类默认扩展自Object类,下列选项中的(D)方法不属于Object类的方法。

a) equals(Object obj) b) getClass() c) toString() d) trim()

32、 给定如下Java代码,关于super的用法,以下描述正确的是(C)C)。

Class C extends B{ Public C(){

Super();

}

}

a) 用来调用类B中定义的super()方法 b) 用来调用类C中定义的super()方法 c) 用来调用类B的无参构造方法

d) 用来调用类B中第一个出现的构造方法

33、 在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项中的语句能正确调用Test类的方法。C Class Test{

Public int change(){

System.out.println(“No parameters”); Return 0; }

Public void change(double m){

System.out.println(“parameter is:”+m);

}

}

e) Test.change(15.2f) f) Test.change(); g) t.change(250.5);

h) int a = t.change(13)

34、给定如下Java代码,编译运行时将输出(A)

class Base{ int i=1;

public void amethod(){

System.out.println(“Base.amethod”); }

Base(){

amethod(); }

}

public class Descend extends Base{ int i=-1;

public void amethod() {

System.out.println(“Descend.amethod()”); }

public static void main(String[] args){

Base b=new Descend(); //父类引用指向子类实例时:只能访问父类中的属性和方法,如果子类重写父类的方法,则访问的是子类中重写的方法,不能访问子类特有的成员

System.out.println(b.i); b.amethod(); } }

a) Base.amethod()

-1

Descend.amethod() b) Descend.amethod()

1

Descend.amethod() c)1

Descend.amethod() d) Base.amethod() 1

Descend.amethod()

35、 在Java中,下面对于构造函数的描述正确的是()。(选择一项)

a) 类必须显示定义构造函数 b) 构造函数的返回类型是void

c) 构造函数和类有相同的名称,并且不能带任何参数 d) 一个类可以定义多个构造函数

36、下列选项中关于Java中super关键字的说法正确的是()。(选择一项) a) super关键字是在子类对象内部指代其父类对象的引用

b) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类 c) 子类通过super关键字只能调用父类的方法,而不能调用父类的属性 d) 子类通过super关键字只能调用父类的属性,而不能调用父类的方法 d) 三层结构可以充分发挥团队协作开发的优势

37、在Java接口中,下列选项中有效的方法声明是()。(选择二项) a) public void aMethod() b) void aMethod();

c) void aMethod(){}

d) private void aMethod();

38、下面的Java程序编译运行结果是() Interface A{ Int x=0;

}

Class B{ Int x=1; }

Class C extends B implements A{ Public void pX(){

System.out.println(super.x);

}

Public static voic main(String[] args){ New C().pX(); } }

a) 产生运行期错误 b) 产生编译期错误

c) 程序运行,输出结果为1 d) 程序运行,输出结果为0

39、分析如下Java代码,编译运行后将输出()。 public class Test{ public Test(){}

static void print(ArrayList al){ al.add(2);

al=new ArrayList(); al.add(3); al.add(4);

}

public static void main(String[]args){ Test test=new Test();

ArrayList al=new ArrayList(); al.add(1); print(al);

System.out.println(al.get(1)); } } a) 1 b) 2 c) 3 d) 4

(选择一项)

40、在Java中,关于构造方法,下列说法错误的是( ). (选择一项) A. 构造方法的名称必须与类名相同 B. 构造方法可以带输入参数 C. 构造方法不可以重载 D. 构造方法不能带返回参数

41、 给定如下所示的JAVA代码,则运行时,会产生( )类型的异常. (选择一项) String s=null; s.concat(\

A. ArithmeticException B. NullPointerException C. IOException

D. ClassNotFoundException

42、给定java代码如下所示,在A处新增下列()方法,是对cal方法的重载 Public class Test {

Public void cal(int x,int y,int z)

{ } //A }

a) public int cal(int x,int y,float z){return 0;} b) public int cal(int x,int y,int z){return 0;} c) public void cal(int x,int z){}

d) public viod cal(int z,int y,int x){}

43、 在java中,已定义接口A,则以下语句正确的是().(选择二项)

a) class AAA extends A{} b) class AAA implements A{} c) interface AAA extends A{} d) interface AAA implements A{}

44、给定以下JAVA代码,这段代码编译运行后输出的结果是() (选择一项) public class Test {

public static int aMethod(int i) throws Exception { try{

return 10/i; //i=0时出现异常

}catch(Exception ex){

throw new Exception (\抛出异常