《Java程序设计》模拟试题三

一、选择题(每小题2分,共20分)

1.以下哪个是合法的标识符? ( C )

A. interface

B. if

C. Fish

D. super

2.( A )是在DOS提示符下编译JA V A程序的命令。

A. javac

B. java

C. javap

D. javadoc

3.Java程序中用来定义类用到的关键字是( B )。

A. final

B. class

C. void

D. static

4.Java源文件的扩展名是( C )。

A. .class

B. .jar

C. .java

D. .app

5.阅读下列代码:

Public class Test
{ Public static void main(String args[])
{
System.out.println((5>4)?3:2);
}
}

其运行结果是( B )。

A.2

B.3

C.4

D.5

6.有定义String name;以下说法不正确的是( A )。

A. name是一个字符串对象

B. name是一个引用

C. name没有关联对象,不能使用

D. name可以指向一个字符串对象

7.下列有关构造方法说法正确的是( C )。

A.类中的构造方法不可省略

B.构造方法必须与类同名,但方法不能与类同名

C.构造方法在一个对象被new时执行

D.一个类只能定义一个构造方法

8.用于在子类中调用被重写的父类方法的关键字是( B )。

A.this

B.super

C. This

D.Super

9.判断下面陈述中哪句话是错误的?( D )

A. 类的静态方法可以在该类的对象被创建前调用。

B. 类的静态方法不能访问该类的非静态方法。

C. abstract修饰的类是抽象类,不能实例化对象。

D. final可以出现在类和变量前,但不能出现在方法前。

10.不允许作为类及类成员的访问控制符的是( C )。

A. public

B. private

C. static

D. Protected

评分标准:本题为单项选择题,每小题2分,共10道小题,共20分;每小题选对给2分,选错、多选、不选不给分也不扣分。

二、填空题(每空1分,共10分)

1.面向对象语言具有以下三大特点:封装、继承和多态。

2.Java之所以能平台无关,主要是通过虚拟机来实现的。

3.Java的注释有三种,他们分别是单行注释(/ /)、多行注释(/* */) 和文档注释(/** */) 。

4.abstract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之

中定义。final方法是不能被当前类的子类重新定义的方法。

5.创建一个名为henan.wanfang的包的语句是package henan.wanfang ,该语句应该放在程序的

位置为:第一条。

6.类与对象的关系是:类是对象的抽象和归纳,对象是类的实例。

评分标准:每空1分,共10空,共20分;每空填对给1分,填错、多填、不填不给分也不扣分。备注:第3题填写汉字或者符号或者二者组合都算对,第4题也可填写抽象和最终等汉语,第5题只要表示第一条语句的意思即可,第6题也是只要表示相同意思也可给分。

三、简答题(每小题5分,共40分)

1.Java跨平台的含义是什么?为什么它可以跨平台?

答案要点:

(1)Java的平台无关性是指用Java编写的程序编译后不用修改就可以在不同的平台上运行(2分)

(2)之所以能平台无关,主要是通过Java虚拟机实现的,编译器将源代码生成字节码文件,由解释器解释成与操作系统有关的目标代码然后再执行。(3分)

评分标准:按要点给分。备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。

2.Java有哪些基本数据类型?写出它们各自所占用的最大空间(用字节表示)。

答案要点:

(1)基本数据类型有byte、short、int、long、float、double、char、boolean(2分)

(2)它们分别占1、2、4、8、4、8、2、1个字节。(3分)

评分标准:按要点给分。备注:基本数据类型至少写出六个即可给满分,写大写字母的不给分,所占字节数写出六个也给满分,其他情况酌情扣分。

3.在循环中使用break、continue和return有何差别?

答案要点:

(1)break语句用于终止循环;(1分)

(2)continue语句用于结束本次循环继续下一次循环;(2分)

(3)return语句用于从被调方法返回到主调方法。(2分)

评分标准:按要点给分。备注:本题答案不唯一,只要意思表达正确即可给满分,有部分语法错误或语句不通顺也不扣分。

4.abstract class和interface有什么区别?

答案要点:

(1)声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。(2分)

(2)接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final