石大远程Java语言程序设计在线考试第二题_第1页
石大远程Java语言程序设计在线考试第二题_第2页
石大远程Java语言程序设计在线考试第二题_第3页
石大远程Java语言程序设计在线考试第二题_第4页
石大远程Java语言程序设计在线考试第二题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中国石油大学(北京)远程教育学院期末考试Java语言程序设计学习中心:通州 姓名:一程潇 学号:_117910_一、简答题1什么是多态性方法的重载和覆盖有何区别阅读下列代码,指出其中存在的重载和 覆盖,写出输出结果是什么解释为什么这样输出(15分)class Classipublic void findO class Class2 extends Classipublic void findO ”);class Class3 public void get (Classi one) get(Classi)*);0;public void get(Class2 two) get(Class2)*

2、);0;public class Testipublic static void main(String args)Classi one = new Class2();Class3 three = new Class3(); (one);1什么是多态性方法的亟载和覆盖有何区别阅读下列代码,指出其中存在的匝载和 覆盖,写出输出结果是什么解释为什么这样输出(15分)多态性:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而釆用多种不同的行为方式。(发送消息就是函数调用) 方法的重载和覆盖的区别:重载public void println(int i);public void

3、printIn (char c);public void printIn(String s):覆盖public class Employee String name;int salary;public String getDetailsO return Name: + name+ n + Salary: + salary;public class Manager extends Employee String department;/*方法的覆盖*/public String getDetailsO return Name: + name+ n Manager of *+department;

4、public void test 0else it(allgalary3000 4& allsalary 5000) cllsalazy-(cllsalary-5000)*0.85 +2000*0.9 +3000;)return allsalary;public static void nain(String( alqs) alary tcachcr-ncw aalaxyC陈东 J 43030“川700八000.2000; double endsalary =teacher.getall(二eauhEz);System, out .print In |n 老师:税后薪水:w+ endsalax

5、y);二 Problems salary Java Application D:fd-msjdk1.8.0_111binXjajav/.exe (2019年1 月24三 下午 10:26:26) salary naxne=Jp . tnuit=943080/ bsalar47000. gsalary=l000.0. 3salary=20000 老师:税后薪水:7095.0tart 0Callable的任务执行后可返回值,而Runnable的任务是不能返回值的 callO方法可抛出异常,而run()方法是不能抛出异常的。 运行Callable任务可拿到一个Future对象,Future表示异步计

6、算的结果。它 提供了检査计算是否完成的方法,以等待计算的完成,并检索计算的结果通过Future对象可了解任务执行情况,可取消 任务的执行,还可获取任务执行的结果class Testi implements Runnable Four four;public Testi(Four four) =four;public void run0 0;class Test2 implements Runnable Four four;public Test2(Four four) + inc-40 + a):public void run0 0;class Test3 implements Runnabl

7、e Four four;public Test3(Four four) =four;public void run() 0;class Test4 implements Runnable Four four;public Test4(Four four) =four;public void run0 0;public class Four private int a = 10;synchronized void add0 a = a + 30;+ *inc-30 + a):synchronized void addl0 a = a + 40;synchronized void mulO a =

8、 a 10;+ *mul-10 + a);synchronized void mullO a = a * 20;+ *mul-20 + a);public static void main(String args) Four four = new Four ();Thread t = new Thread(new Testi(four);0;t = new Thread(new Test2(four);0;t = new Thread(new Test3(four);0;t = new Thread(new Test4(four);0;二.编程题K编写一个图形用户界面程序,包含两个按钮,一个信

9、息标签(label)和一个显示 面板,两个按钮分别为“掷色子”和“移动”,在显示面板中显示一个小汽车(用小圆矩 形以及线绘制),随机设定小汽车的初始位置,当点击“掷色子”按钮,随机产生移动信 息(上移,下移,左移,右移,移动几步),并显示在信息标签中,点击移动,按照产生的 移动信息,让小汽车进行移动。姜求提供完整程序代码以及运行结果截图(20分)packageclass carmove extends JFrame private static final long serialVersionUID = IL;carmove () TrafficPanel tp = new TrafficPa

10、ne1();JButton btnl = new JButtonC移动);JLabel labl = new JLabel0:JLabel lab2 = new JLabel0;(0, 100, 50, 20);(90, 100, 30, 20); (180, 200, 150, 20);(btnl);(labl);(lab2);(刘福战);(tp);import *;public class VoteTest extends JFrame implements ActionListene* ItemListeneT static VoteTest frm = new VoteTest();s

11、tatic Save sa = new Save();static JLabel labl = new JLabel C总人数:); static JLabel lab2 = new JLabel (*最高票数选手:); static JLabel lab3 = new JLabel (*最高票数:); static JDialog dg = new JDialog();static static static static static static static staticJLabel JLabel JLabel JLabel JLabel JLabel JLabel JLabellab

12、4 = new JLabel (); lab5 = new JLabel (); lab6 = new JLabel (); lab7 = new JLabel (); lab8 = new JLabel (); lab9 = new JLabel (); lablO = new JLabel (); lab 11 = new JLabel ();static JLabel static JLabellabl2 = new JLabel(); labl3 = new JLabel();static static static static static static static static

13、 static static static static static static staticJButton btnl = JButton btn2 = JButton btn3 = JButton btn4 =new JButton C提交);new JButton (*下一位投票”); new JButton (保存);new JButton C取消);TextField TextField TextField JCheckBox JCheckBox JCheckBox JCheckBox JCheckBox JCheckBox JCheckBox JCheckBoxtfl = new

14、 TextField5); tf2 = new TextField(*, 15); tf3 = new TextField(*, 5); jbl = new JCheckBox (*陈明茂”); jb2 = new JCheckBox (张三); jb3 = new JCheckBox (* 李四”); jb4 = new JCheckBox (*王五”); jb5 = new JCheckBox (* 张三丰”); jb6 = new JCheckBox (*乔峰”); jb7 = new JCheckBox (萧郎); jb8 = new JCheckBox (王老吉”);static J

15、CheckBox jb9 = new JCheckBox费德南”); static JCheckBox jblO = new JCheckBox (林无敌”);static JPanel panl = new JPanel(); static JPanel pan2 = new JPanel (); static JPanel pan3 = new JPanel();static JPanel pan4 = new JPanel ();static int count = 0;static int countl = 0;static int xl = 100, x2 = 100, x3 = 1

16、00, x4 = 100, x5 = 100, x6100,x7 = 100, x8 = 100, x9 = 100, xlO = 100; static int y = 250;static int z = 250;/* param args/public static void main(String args) etAbsolutePath (). trim();FileWriter fw;BufferedWriter bw;try fw = new FileWriter(filename + .txt”); bw = new BufferedWriter (fw):String arr

17、ay =0,()0,、nS0,0,0, ” 0,0,J 0,0,0,0,0, ZS0, 0,0,0,、必0, ” 0 ;for (int i 二0; i ;i+ )(arrayi);0;(null,保存成功”); 0; catch (IOException ioe) (null,保存失败); else if (btn = btn4) 0;三、要求简答题第1题,必须明确指出存在的重载和覆盖,对于输出结果进行解析。简答题第2题,必须举例说明用法。简答题第3题,必须提供程序代码以及运行结果截图。简答题第4题,必须提供程序代码以及运行结果截图。编程题1, 2题,必须提供程序代码以及运行结果截图。四、评分标准一. 简答题(4题,每题15分)1什么是多态性(2分),方法的重载和覆盖有何区别(3分),指出其中存在的重载 和覆盖(3分)写出输出结果(3分)解释为什么这样输出(4分)2 throw/throws有什么联系和区别(4分)在程序中应如何使用(3分)fin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论