Java期末考试题(个人押题版)

您所在的位置:网站首页 大一java考试题库编程题 Java期末考试题(个人押题版)

Java期末考试题(个人押题版)

2024-04-26 02:30| 来源: 网络整理| 查看: 265

目录

前言

一、多线程改错题(20分)

二、Java语言的运用综合题(20分)

三、面向对象编程综合题(20分)

四、GUI界面设计综合题(20分)

五、使用GUI界面实现文件的读写(20分)

总结

前言

临近Java期末考试,不少同学反映不知道从何下手与复习,我们班老师对于期末考试题型知识点啥也不透露(真服了),还好其他班级老师比较给力,东打听西打听得到期末主要考的题型知识点,结合个人经验判断,大胆出一套押题卷,仅供参考与复习。(花了一上午总结的,要个一键三连不过分吧?嘿嘿)下面直接进入正题

一、多线程改错题(20分)

考点:实现多线程的两种方法、实现线程同步的方法、线程常用方法如睡眠、让步、优先级、获取正在运行的线程名、线程命名等、GUI消息对话框、警示对话框

设错点分析:导包错误、主类名与文件名是否一致、实现的接口是否匹配、是否实现接口里的抽象

方法、多线程的创建构造方法里面的参数是否缺少、线程是否启动、方法是否缺少类型、线程睡眠单位是ms、是否抛出与捕获相应的异常、主方法是否为静态、消息对话框……

考前模拟题如下:

a8aaacc2066b4300b82f137c23c18eb1.png

错误代码:

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