《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