试卷序号: 班级: 学号: 姓名:
━ ━ ━ ━ ━ ━ ━ ━ ━ 装 ━ ━ ━ ━ ━ ━ ━ 订 ━ ━ ━ ━ ━ ━ ━ 线 ━ ━ ━ ━ ━ ━ ━ ━ ━ 防灾科技学院
2014 ~ 2015 学年 第二 学期期末考试
_面向对象程序设计(Java)___试卷 使用班级 计科、信管、网工答题时间_120分钟_____
一、单选题(本大题共 10 小题,每题 2 分,共 20 分。)
阅卷教师
1、下列标识符,哪个是正确的?( ) A.3a; B. two; C. *three D. this E. -int
2、下列关于main()说法,哪个是正确的?( ) A. 一个类可以没有main()函数;
B. 所有对象的创建都必须放在main()方法中; C. main()方法必须放在公共类中;
D. main()方法的定义可以根据情况任意修改;
3、下列说法哪个是正确的是?( ) A. 不需要定义类,就可以创建对象。 B. 属性可以简单变量,也可以是一个对象。 C. 属性必须是简单变量。 D. 对象必须有属性和方法。
4、关于package语句的作用,以下哪个说法是正确的?( A. 引入一个包; B. 创建一个包;
C. 既能引入一个包,也能创建一个包; D. 以上都不对;
5、下列关于接口的说法,哪个是正确的?( ) A. 接口和抽象类是一回事; B. 一个类可以实现多个接口; C. 接口间不能有继承关系;
D. 继承一个接口必须实现该接口的所有方法;
6、 void 的正确含义是?( )
A. 方法没有返回值 B. 方法体为空
7、 下面那个不是Java 语言的数据类型( )
A short B double C struct
8、下列说法那个是正确?( ) A、一个程序可以包含多个源文件; B、一个源文件中只能有一个类; C、一个源文件中可以有多个公共类; D、一个源文件只能供一个程序使用。
9、关于super的说法正确的是( )。 A、指向当前对象的内存地址; B、指向当前对象的父类地址; C、表示该对象功能强大; D、可以再main()方法中使用。
得 分 ) C. 没有意义 D.定义方法时必须使用 D char 1 10、构造函数合适被调用?( )
A 类定义时被使用; B 使用对象时; C 使用对象属性时; D 使用new创建对象时。
三、填空题(每题1分,共10分)
1、 Java程序源代码的扩展名是 。 3、Java可执行文件的扩展名为 。 4、若要使一个类能够被所有其它类访问,所需要的访问权限修饰符是 。 5、面向对象语言的三大特性为封装、 、 。 6、如果一个方法不返回任何值,则该方法的返回值类型为 。 7、在子类中有一个函数,与父类同名,这种语法现象叫做函数的 。 8、进行异常处理使用的关键字为try、 、 。 阅卷教师 得 分 2、若一个程序中包含有一个名为Sam1的公有类和一个名为Sam2的非公有类,则该文件必须命名为 。
三、简答题(本大题共2小题,每题5分,共10分) 1. 列举JDBC访问数据库的步骤。
2. 列举实现事件处理的步骤。
二、 实践题(本大题共4 小题,共60分)
1、按照下图编写打印乘法表。(15分)
阅卷教师 得 分 阅卷教师 得 分
2
2、 编写一个程序,要求用户输入年月日,根据用户输入的年月日,程序输出该天是星期几。(15分)
编程思路,计算该天离公元1年1月1日的总天数,用总天数与7取模运算,根据结果判断星期几。注意闰年的判断条件,月份天数等。 要求:编写程序,粘贴代码,抓图现实程序结果。
3、编写一个图形界面程序,实现一个简单的两个文本框、一个下拉菜单、一个“=”按钮,一个结果框,用户单击“=”按钮,实现加减乘除运算。(15分)
要求:编写程序,粘贴代码,抓图现实程序结果。
3