java考试题

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

三周理论试卷

姓名:得分:

一、填空题(每题4分共20分):

1.在Java程序中,通过类的定义只能实现____重继承,但通过接口的定义可以实现____重继承关系

2. 创建一个类就是创建一个新的数据类型,而类在java中属于______数据类型。

3. 在java程序里,同一类中重载的多个方法具有相同的方法名和_____的参数列表.重载的方法可以有不同的返回值类型。

4.java语言的类库中提供了一个__________类,所有的异常都必须是它的实例或它子类的实例。

5. abstract方法________(不能或能)与final并列修饰同一个类

二、单选题题(每题3分共30分):

1.下列代码编译或运行的结果是:()。

public class Snow{

public String jump(int x, int y) {

return "jump one";

}

public String jump(int[] vals) {

return "jump two";

}

public static void main(String[] args) {

Snows=new Snow();

System.out.println(s.jump(4, 5));

}

}

A.public String jump(int[] vals) {行,编译出错

B.System.out.println(s.jump(4, 5));行,抛出运行时异常

C.输出:jump one

.D.输出:jump two

2.在Java 中,关于final 关键字的说法正确的是:()。

A.如果修饰局部变量,必须定义时初始化

B.如果修饰类,则该类只能被一个子类继承

C.如果修饰方法,则该方法不能在子类中被覆盖

D.如果修饰方法,则该方法所在的类不能被继承

3.下面关于import, class和package的声明顺序正确的是:()。

A.package, import, class

B.class, import, package

C.import, package, class

D.package, class, import

4.请看下列代码:

public class Foo {

static void alpha() { /* more code here */}

void beta() { /* more code here */}

} 下列说法正确的是:()。

A.Foo.beta()是调用beta方法的正确方式

B.Foo.alpha()是调用alpha方法的正确方式

C.beta方法可以直接调用alpha方法

D.alpha方法可以直接调用beta方法

5.在java接口中,下列属于有效方法声明的是()

A. public void aMethod();

B. protected void aMethod();

C. void aMethod(){}

D. private void aMethod();

6.关于抽象类,下列说法错误的是()

A. 抽象类中可以存在普通方法和抽象方法

B. 抽象类中可以存在属性

C. 抽象类中可以实例化

7.在使用super 和this关键字时,以下描述正确的是( )

A.在子类构造方法中使用super()显示调用父类的构造方法,super必须写在子类构造方法的第一行,否则编译不通过

B.super()和this()不一定要放在构造方法内第一行

C.this()和super()可以同时出现在一个构造函数中

D.this()和super()可以在static环境中使用,包括static 方法和static语句块

8.在JAVA中,对于抽象类和接口下面说法错误的是()

A. 抽象类不能被实例化。

B. 实现接口的关键字implements。

C.如果一个类实现了接口的所有方法,则该类一定是抽像类

D. 接口不可以实例化对象。

9.看如下变量:

String a=”abcd”;

String b=new String(“abcd”);

Int x=0;

Int y=0;

下列说法错误的是():

A.a.equals(b)结果为false

B.x==y结果为true

C.x和y不能用equals比较

D.a==b 结果为false;

10.现在有一个int类型的变量a和一个char类型的变量b,关于它们之间类型转换的说法中,正确的一个

是( )

A.a必须性制转换为b

B.a可以自动转换为b

C.b必须强制转换为a

D.它们不可以相互转换

三、多项选择题(每题4分共20分):

四、简答题(每题6分共30分):

1.简述封装、继承、多态的特点以及作用:

2.分析下重载和重写的区别和作用

3.抽象类与接口的区别?

4.简述String 、Stringbuffer和Stringbuild的区别:

5.引用型数据类型与基本数据类型的比较分别用什么来比较?并阐述二者的区别?

相关文档
最新文档