Java试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.以下代码中,this是指( A )。

class bird{

int x,y;

void fly(int x,int y){

this.x=x;

this.y=y;

}

}

A. bird

B. fly

C. bird或fly

D. 不一定

2.下面是有关子类继承父类构造函数的描述,正确的是( D )。

A. 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数

B. 子类无条件地继承父类不含参数的构造函数

C. 子类必须通过super关键字调用父类的构造函数

D. 子类无法继承父类的构造函数

3.在JA V A中,使用( B )关键字来定义一个接口。

A. class

B. interface

C. extends

D. implements

4.在JA V A中,下面关于抽象类的描述正确的是(BD )。【选两项】

A. 抽象类可以被实例化

B. 如果一个类中有一个方法被声明为抽象的,那么该类必须是抽象类

C. 抽象类中的方法必须都是抽象的

D. 声明抽象类必须带有关键字abstract

5.在Java中,已定义两个接口B和C,要定义一个类来实现这两个接口,以下语句正确

的是(C )。

A. interface A extends B,C

B. inteface A implements B,C

C. class A implements B,C

D. class A implements B,implements C

6.在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用

( C )关键字来声明父类的这些方法。

A. final

B. static

C. abstract

D. void

7.在Java中,使用( B )关键字来定义一个接口。

A. class

B. interface

C. extends

D. implements

8.多态的两种表现形式有(AB )。【选两项】

A. 重载

B. 重写

C. 抽象

D. 继承

9.以下对重载描述错误的是(AB)。

A. 方法重载只能发生在一个类的内部

B. 构造方法不能够重载

C. 重载要求方法名相同,参数列表不同

D. 方法的返回值类型不是区分方法重载的条件

10.以下哪个选项的方法添加到ComputerBook中不会出错( A )。

class Book

{

protected int getPrice()

{

return 80;

}

}

public class ComputerBook extends Book

{

}

A. protected float getPrice( ){ }

B. protected int getPrice(int page){ }

C. int getPrice( ) { }

D. 以上说法都不正确

11.下面有关继承的代码运行结果是(A)。

class Teacher extends Person {

public Teacher() {

super();

}

public Teacher(int a) {

System.out.println(a);

}

public void func() {

System.out.print("2, ");

}

public static void main(String[] args) {

Teacher t1 = new Teacher();

Teacher t2 = new Teacher(3);

}

}

class Person {

public Person() {

func();

}

public void func() {

System.out.println("1, ");

}

}

A. 1 1 3

B. 2 2 3

C. 1 3

D. 2 3

12.以下对异常的描述不正确的是(C )。

A .异常分为Error和Exception B. Throwable是所有异常类的父类

C. 在程序中不管是Error类型还是Exception类型的异常,都可以捕获后进行异常处理

D. Exceptoin是RuntimeException和RuntimeException之外异常的父类

13.在try-catch-finally语句块中,以下可以与finally一起使用的是(B )。

A. catch

B. try

C. throws

D. throw

14.下面代码运行结果是( B )。

package com;

import java.util.*;

public class Demo {

public int add(int a,int b){

try

{

return a+b;

}

catch(Exception e)

{

System.out.println("catch语句块");

}

finally

{

System.out.println("finally语句块");

}

return 0;

}

public static void main(String args[])

{

Demo demo = new Demo();

System.out.println("和是:\t"+demo.add(9,34));

}

}

A. 编译异常

B. finally语句块

和是:43

C.和是43

finally语句块

D. 和是:43

15.以下对try-catch-finally语句块描述不正确的是( D )。

A. try块不可以省略

B. 在try-catch-finally中可以使用多重catch块,使用多重catch块时,捕获范围小的异常必须放在捕获范围大的异常之前

C. finally语句块可以省略

相关文档
最新文档