从分值结构看(总分200分):
单项选择题:60分(30题) → 覆盖面广,考查基础知识点
程序分析题:40分(10题) → 考查代码理解、逻辑推理能力
应用编程题:100分(5题) → 考查综合编程能力,是拉分项
因此,重点一定是“面向对象 + 常用类 + 输入输出 + 图形界面 + 异常处理”这些能出编程题的内容。
二、具体重点知识模块及出卷可能性分析
1. 面向对象程序设计(最核心,占编程题2~3题)
为什么是重点?
明确要求“深入理解封装、继承、多态”
编程题中常考:定义类、构造方法、getter/setter、toString()、继承、重写、接口实现样题中的“学生信息管理系统”就是典型
可能的出题形式:
定义一个类(如 Student、Book、Employee)
创建对象数组,进行排序、查找、统计
使用继承(如 Person → Student → GraduateStudent)
实现接口(如 Comparable、ActionListener)
高频考点:
类与对象、构造方法、this、static
继承、super、方法重写
访问权限(public、private、protected、默认)
抽象类与接口
包与import
2. 图形用户界面(Swing/AWT)
为什么是重点?
考纲单独列出(五),且包含事件处理
实际考试中容易出“界面 + 事件 + 逻辑”的综合题
能考查学生工程能力和代码组织能力
可能的出题形式:
设计一个登录界面、学生信息录入界面、计算器、简易记事本
包含按钮、文本框、标签、事件监听
结合布局管理器(FlowLayout、BorderLayout、GridLayout)
高频考点:
JFrame、JPanel、JButton、JTextField、JLabel
ActionListener、MouseListener
事件源、事件对象、事件处理者
3. 输入输出流与文件操作
为什么是重点?
考纲单独列出(七),且与实际问题解决能力挂钩
常与数组、集合、对象序列化结合出题
能考查异常处理、资源管理能力
可能的出题形式:
从文件读取学生信息并排序输出
将对象写入文件或从文件恢复
使用 Scanner 读取控制台输入
使用 File 类列出目录下所有.java文件
高频考点:
FileInputStream / FileOutputStream
BufferedReader / BufferedWriter
Scanner 用法
File 类(创建、删除、列表)
RandomAccessFile(较少但可能)
4. 异常处理
为什么是重点?
考纲单独列出(六)
是编写健壮程序的必备能力
常与其他模块结合考查(如文件操作、输入转换)
可能的出题形式:
补全 try-catch-finally
自定义异常类
分析程序中的异常处理逻辑
高频考点:
try-catch-finally
throw / throws
常见异常:NullPointerException、IOException、NumberFormatException
5. 数组
为什么是重点?
虽单独列为(四),但通常不作为独立大题
更多是作为“工具”出现在编程题中(如对象数组排序)
可能的出题形式:
一维/二维数组的声明、初始化、遍历
数组与循环结合(排序、查找、统计)
对象数组的排序(Comparator 或 Comparable)
6. 流程控制与基础语法
为什么是重点?
是选择题和程序分析题的主要来源
考查代码阅读能力和细节掌握
可能的出题形式:
选择题:运算符优先级、类型转换、自增自减、switch穿透
程序分析题:循环嵌套、break/continue、return
高频考点:
if / switch
for / while / do-while
break / continue
运算符优先级与结合性
7. 多线程(相对次要,但可能出分析题)
为什么不是最重点?
考纲仅要求“了解”,且无单独编程题
但样题中有一道多线程分析题
可能的出题形式:
分析线程启动、sleep、同步块后的输出结果
指出线程安全问题
高频考点:
两种创建线程方式
生命周期
synchronized
