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. 程序健壮性添加重复校验、空值判断提升程序稳定性