2019秋石大远程在线考试《Java语言程序设计》.docx
《2019秋石大远程在线考试《Java语言程序设计》.docx》由会员分享,可在线阅读,更多相关《2019秋石大远程在线考试《Java语言程序设计》.docx(5页珍藏版)》请在文库网上搜索。
1、中国石油大学(北京)远程教育学院期 末 考 试 Java 语言程序设计 学习中心:_ 姓名:_ 学号:_ 关于课程考试违规作弊的说明1、提交文件中涉嫌抄袭内容(包括抄袭网上、书籍、报刊杂志及其他已有论文),带有明显外校标记,不符合学院要求或学生本人情况,或存在查明出处的内容或其他可疑字样者,判为抄袭,成绩为“0” 。 2、两人或两人以上答题内容或用语有 50%以上相同者判为雷同,成绩为“0” 。3、所提交试卷或材料没有对老师题目进行作答或提交内容与该课程要求完全不一、题型简答题,4 题,每题 15 分,共 60 分;编程题,2 题,每题 20 分,共 40 分二、题目共两套题,学号末尾数单号学
2、生做第一套,学号末尾数双号学生做第二套题第一套题一、简答题1 什么是多态性 ? 方法的重载和覆盖有何区别? 阅读下列代码,指出其中存在的重载和覆盖, 写出输出结果是什么?解释为什么这样输出? (15 分 )class C1 public void f() System.out.println(“C1.f“);class C2 extends C1public void f() System.out.println(“C2.f“); class C3 public void g(C1 one) System.out.println(“g(C1)“);one.f();public void g(C
3、2 two) System.out.println(“g(C2)“);two.f();public class Main1 public static void main(String args) C1 one = new C2();C3 three = new C3();three.g(one);2、请用自己的语言介绍 throw/throws 有什么联系和区别?在程序中应如何使用?另外谈谈final、finally 的区别和作用,必须举例说明用法。(15 分)3、编写一个描述学生基本情况的类,属性包括姓名,学号,语文成绩,数学成绩和英语成绩,方法包括信息输出,设置姓名和学号,设置三门课程成
4、绩,计算总成绩和平均成绩。在 main 方法中对方法进行测试(15 分)4、Java 中实现多线程有几种方式?这几种方式有什么区别?然后采取其中一种方式设计一个线程例子,在例子中构造 4 个线程对象实现对同一数据类对象进行操作(数据初始值为 0),其中线程对象 1 对数据执行+10 的操作,线程对象 2 对数据执行+20 的操作, 对象 3 对数据执行乘以 3 的操作,线程对象 4 对数据执行除以 4 的操作,,要求考虑线程同步,保证数据操作的正确性。要求提供程序代码以及运行结果截图(15 分)二、编程题1、编写一个图形用户界面程序,包含两个按钮,一个信息标签(label)和一个显示面板,两个
5、按钮分别为“掷色子”和“移动” ,在显示面板中显示一个小人(用小圆以及线绘制) ,随机设定小人的初始位置,当点击“掷色子”按钮,随机产生移动信息(上移,下移,左移,右移,移动几步),并显示在信息标签中,点击移动,按照产生的移动信息,让小人进行移动。要求提供完整程序代码以及运行结果截图(20 分)2、编写一个班级推优(优秀学生干部)投票管理程序。列出参与推优的学生名单(6 名) ,可以勾选进行投票,要求每个参选学生前面有图标表示候选人的职务,每人可以投 3 票,每次投票后能够显示当前投票人数以及每名候选者得票数,图形化柱状图显示得票数,可以保存投票结果到文本文件。要求提供完整程序代码以及运行结果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2019 秋石大 远程 在线 考试 Java 语言程序设计