Java期末考试题(个人押题版) |
您所在的位置:网站首页 › 大一java考试题库编程题 › Java期末考试题(个人押题版) |
目录 前言 一、多线程改错题(20分) 二、Java语言的运用综合题(20分) 三、面向对象编程综合题(20分) 四、GUI界面设计综合题(20分) 五、使用GUI界面实现文件的读写(20分) 总结 前言临近Java期末考试,不少同学反映不知道从何下手与复习,我们班老师对于期末考试题型知识点啥也不透露(真服了),还好其他班级老师比较给力,东打听西打听得到期末主要考的题型知识点,结合个人经验判断,大胆出一套押题卷,仅供参考与复习。(花了一上午总结的,要个一键三连不过分吧?嘿嘿)下面直接进入正题 一、多线程改错题(20分)考点:实现多线程的两种方法、实现线程同步的方法、线程常用方法如睡眠、让步、优先级、获取正在运行的线程名、线程命名等、GUI消息对话框、警示对话框 设错点分析:导包错误、主类名与文件名是否一致、实现的接口是否匹配、是否实现接口里的抽象 方法、多线程的创建构造方法里面的参数是否缺少、线程是否启动、方法是否缺少类型、线程睡眠单位是ms、是否抛出与捕获相应的异常、主方法是否为静态、消息对话框…… 考前模拟题如下: 错误代码: import java.swing.*; import java.awt.*; public class MyThread extends JFrame implements Thread { JTextField output; JLabel note; int i=0; public MyThread() { setTitle("多线程示例"); output=new JTextField(10); output.setFont(new Font("黑体",Font.PLAIN,20)); note=new JLabel("自增的数字:"); setLayout(new FlowLayout()); add(note); add(output); setSize(380,150); setVisible(true); Thread runner= new Thread( ); runner.Run(); } public run() { while(true) { try { Thread.sleep(500); //休眠0.5秒 output.setText( " i= "+(i++)); if(i=10) JOptionPane.showDialog(null,"线程执行了"+i+"次","时间提醒",JOptionPane.INFORMATION_MESSAGE); } catch (IOException e) { } } } public static void main(string arg[]) { new MyThread(); } }正确代码: import javax.swing.*;//导入包错误 import java.awt.*; //主类名应该与文件名保持一致 public class Race extends JFrame implements Runnable//应该实现Runnable接口来实现多线程 { JTextField output; JLabel note; int i=0; public Race () { setTitle("多线程示例"); output=new JTextField(10); output.setFont(new Font("黑体",Font.PLAIN,20)); note=new JLabel("自增的数字:"); setLayout(new FlowLayout()); add(note); add(output); setSize(380,150); setVisible(true); Thread runner= new Thread(this);//创建线程时的构造参数里面target为提供线程体的对象或者对象名字 runner.start();//runner.Run(); 执行多线程应该是start()方法 } public void run()//缺少方法类型 { while(i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |