- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WORD格式-专业学习资料-可编辑
-学习资料分享----
中国石油大学(北京)远程教育学院
期末考 试
Java 语言程序设计 》
学习中心: _______姓名: ________学号: _______
关于课程考试违规作弊的说明
1、提交文件中涉嫌抄袭内容 (包括抄袭网上、书籍、报刊杂志及其他已有论文) ,
带有明显外校标记, 不符合学院要求或学生本人情况, 或存在查明出处的内容或
其他可疑字样者,判为抄袭,成绩为“ 0”。
2、两人或两人以上答题内容或用语有 50%以上相同者判为雷同,成绩为“ 0”。
3、所提交试卷或材料没有对老师题目进行作答或提交内容与该课程要求完全不
一、题型
简答题, 4 题,每题 15 分,共 60 分;编程题, 2 题,每题 20 分,共 40 分
二、题目
共两套题,学号末尾数单号学生做第一套,学号末尾数双号学生做第二套题
第一套题
一、简答题
1 什么是多态性 ? 方法的重载和覆盖有何区别
写出输出结果是什么?解释为什么这样输出
? 阅读下列代码, 指出其中存在的重载和覆盖,
? (15 分 )
class
{
C1
publicvoid f() {
System. out .println(
C1.f
);
}
}
class C2 extends C1
{
publicvoid f() {
System. out .println(
C2.f
);
}
}
class
C3 {
publicvoid g(C1 one) {
System. out .println(
one.f();
g(C1)
);
}
publicvoid
g(C2 two) {
System. out .println(
g(C2)
);
two.f();
}
}
publicclass
{
Main1
publicstaticvoid
C1 one =
C3 three =
main(String[] args) {
newC2();
newC3();
three.g(one);
}
}
2、请用自己的语言介绍 throw/throws 有什么联系和区别?在程序中应如何使用?另外谈谈
final 、 finally 的区别和作用,必须举例说明用法。 (15 分 )
3、编写一个描述学生基本情况的类,属性包括姓名,学号,语文成绩,数学成绩和英语成绩,方法包括信息输出,设置姓名和学号,设置三门课程成绩,计算总成绩和平均成绩。在
main 方法中对方法进行测试 (15 分)
4、 Java 中实现多线程有几种方式?这几种方式有什么区别?然后采取其中一种方式设计一
个线程例子,在例子中构造 4 个线程对象实现对同一数据类对象进行操作 (数据初始值为 0),其中线程对象 1 对数据执行 +10 的操作,线程对象 2 对数据执行 +20 的操作 , 对象 3 对数据执行乘以 3 的操作,线程对象 4 对数据执行除以 4 的操作 ,,要求考虑线程同步,保证数据操作的正确性。要求提供程序代码以及运行结果截图( 15 分)
二、编程题
1、编写一个图形用户界面程序,包含两个按钮,一个信息标签( label)和一个显示面板,
两个按钮分别为“掷色子”和“移动” ,在显示面板中显示一个小人(用小圆以及线绘制) ,
随机设定小人的初始位置, 当点击“掷色子” 按钮,随机产生移动信息 (上移, 下移,左移,右移,移动几步) ,并显示在信息标签中,点击移动,按照产生的移动信息,让小人进行移
动。要求提供完整程序代码以及运行结果截图(
20 分 )
2、编写一个班级推优(优秀学生干部)投票管理程序。
列出参与推优的学生名单(
6 名),
可以勾选进行投票,要求每个参选学生前面有图标表示候选人的职务,每人可以投
3 票,
每次投票后能够显示当前投票人数以及每名候选者得票数,图形化柱状图显示得票数,可
以保存投票结果到文本文件 。要求提供完整程序代码以及运行结果截图
(20 分)
第二套题
一、简答题
1 什么是多态性 ? 方法的重载和覆盖有何区别写出输出结果是什么?解释为什么这样输出
? 阅读下列代码, 指出其中存在的重载和覆盖,
? (15 分 )
class
{
Class1
publicvoid
find() {
System.
out .println(
Class1.find
);
}
}
class
Class2
extends
Class1
{
publicvoid
find() {
System.
out .println(
Class2.find
);
}
}
class
Class3 {
p
文档评论(0)