Java学生成绩管理系统全套学习笔记
一、创建类的两种核心方式
方式一:显式定义普通类(最常用)
1. 定义:在.java文件中声明带类名的类,编写完整属性、方法,可重复调用
2. 特点:结构清晰、代码可复用、符合面向对象封装思想
3. 适用场景:业务实体类、功能工具类、主程序类
4. 示例:Student类、StudentManager类、Main类均为此方式
方式二:匿名内部类(临时使用)
1. 定义:无类名,直接创建接口/抽象类的实现类实例,一次性使用
2. 特点:无需单独定义类、代码简洁、不可复用
3. 适用场景:临时实现接口、快速重写抽象类方法、单次逻辑调用
二、Java编程易错点
1. 同一作用域内禁止定义同名变量,否则会出现变量覆盖,导致编译报错/逻辑错误
2. 字符串比较用 equals() 方法,禁止用 == ,避免引用比较导致判断失误
3. 类的属性遵循封装原则,用 private 修饰,通过Getter/Setter方法访问
三、学生成绩管理系统项目笔记
(一)项目需求
1. 设计Student类,包含姓名、学号、数学成绩、语文成绩四大属性
2. 实现两个核心方法:通过学号获取学生姓名、计算学生平均成绩
3. 完成学生信息增删查改完整管理功能
(二)项目结构
(三)核心类知识点
1. Student类(学生实体类)
- 属性:private String name、private String id、private double mathScore、private double chineseScore
- 构造方法:全参构造,用于创建对象时初始化属性
- 核心方法
1. getNameById(String targetId) :比对学号,返回对应姓名
2. getAverageScore() :计算(数学+语文)/2,返回平均分
- 规范补充:编写Getter/Setter方法实现私有属性访问;重写toString()方法,方便打印学生信息
2. StudentManager类(管理类)
- 核心容器:ArrayList集合,存储多个学生对象,模拟数据存储
- 四大核心功能(增删查改)
1. 新增学生:校验学号唯一性,避免重复添加
2. 删除学生:根据学号精准删除,无对应学号提示失败
3. 查询学生:根据学号查询单个/所有学生信息
4. 修改学生:根据学号修改姓名、各科成绩
- 辅助方法:展示所有学生信息、复用按学号查姓名方法
3. Main类(主程序类)
- 作用:程序入口,创建管理类对象,调用增删查改方法,测试全功能
- 执行逻辑:新增→查询→修改→删除,逐步验证功能有效性
(四)Eclipse操作步骤
1. 创建Student类:新建Java Class,填写类名,完成代码编写后保存
2. 创建StudentManager类:同包下新建Class,编写管理逻辑代码保存
3. 创建Main类:新建Class,勾选main方法,编写测试代码保存
4. 运行程序:右键Main类→Run As→Java Application,查看控制台结果
四、核心Java知识点总结
1. 封装特性:属性私有化,方法公开化,保障数据安全性
2. 集合应用:ArrayList实现动态数据存储,适配增删需求
3. 面向对象原则:实体与业务逻辑分离,单一职责,代码易维护
4. 方法重写:重写toString(),自定义对象打印格式
5. 程序健壮性:添加重复校验、空值判断,提升程序稳定性