线 : 号 学 : 名 姓 订 分制 学 5 0 : 级 业班 专 院 学 息装 与信 机 算 计 : 院 学 安徽农业大学2006―2007学年第2学期
《Java程序设计》试卷(A卷)
考试形式: 闭卷笔试,2小时,总分100分 适用专业: 学分制非计算机专业学生 题 号 一 二 三 四 五 总 分 得 分
得分 评阅人 一大题:填空(共30分X共15小题,每空1分,共 30分)
1.计算表达式的值: int a=127; int b=(++a)*(a); 结果 : a=_____, b=______.
2.对象之间可能存在的关系有三种:包含,_______,_______。 3.对象的主要属性有_______,_______。
4.Java语言是当今流行的网络编程语言,它的面向对象_______,_______等特点给编程人员带来一种崭新的计算概念。 5.Java编译产生的目标码成为(称为)_______。
6.面向对象程序设计的优点有: 可重用性, _________,__________ . 7.Java Applet的字节码程序最初是保存在_________上的,它的_________则是随着Web页面下载到本地机上进行的。
8.Java语言特点包括_________,_________,_________,_________,简单易学等。
9.安装JDK需要涉及到三类环境变量分别是JAVA_HOME, _________,_________。
10.JAVA中方法(method)具有的访问权限(Access Specifier)有: public,_______,_______和缺省访问权限。
11.根据结构组成和运行环境的不同,JAVA程序可以分两种:
第6页共6页
_________,_________. 它们分别运行在JVM和WEB浏览器环境下。 12.最终类由修饰符_________修饰和限定,说明这个类不可能有_________。 13.用static修饰的域是仅属于_________的静态域,它不属于类的具体_________。
14.this和super分别表示_________、_________。
15.Java中类的构造方法与一般方法不同,体现在:构造方法的方法名与类名_________;构造方法没有_________。
得分 评阅人 二大题:选择(共10小题,每小题2分,共
1.下列哪个标识符是正确的 ( ) A. x-y B.$_this C. int D.this
2.JVM的意思是: ( ) A.Java Visual Machine B.Java Vision Machine C.Java Foundation Class D.Java Virtual Machine
3.Java 是纯粹的面向对象语言OOP, 因为 ( ) A. 所有的数据和方法都包含在类里 B. 所有数据类型都是以类的形式给出 C. Java只支持单继承 D. Java支持多态
4. Java支持跨平台是缘于 ( ) A. Java 字节码运行在JVM中 B. Java来源于C++ C. Java编译器是全能的
D. JAVA的APIs非常丰富
5. 在Java类中,public修饰的类名 ( ) A. 可以是任意合法的标识符; B. 必须是首字符大写的标识符; C. 必须与包名相同; D. 必须与编译单元名相同;
第6页共6页
20分)
6.下列说法正确的是: A. Java支持多继承 B. Java不支持多线程
( )
C. 每个Java类都有父类(除根父类外) D. Java不支持基本数据类型(primitive type) 7.import的作用是: A.引用包 C.引用类
( )
B.定义包 D.定义类
8.Java中抛出异常(Exception)和捕获异常用的关键字是 ( ) A.throws catch C.throw catch
B.throws try D.throw try
9.Java Socket通讯方式是: ( ) A. 基于TCP的面向连接的数据通讯方式 B. 基于UDP的面向连接的数据通讯方式 C. 基于TCP的面向非连接的数据通讯方式 D. 基于UDP的面向非连接的数据通讯方式
10.本次课程使用的Java集成开发环境(IDE)是: A. Netbeans B.Jbuilder C.VJ++ D.JDK
得分 评阅人 ( )
三大题:简述与分析(共4小题,每小题5分,共20分)
1.写出程序运行结果:
public class Equivalence{
public static void main(String[] args) { Long n1 = new Long(1);
Long n2 = new Long(1); String str1=”Hello”; String str2=”Hello”;
String str3=new String(”Hello”); System.out.println(n1.equals(n2)); System.out.println(n1 == n2);
第6页共6页