news 2026/5/5 2:45:27

Java学生成绩管理系统全套学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java学生成绩管理系统全套学习笔记

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 13:28:22

Omni-Vision Sanctuary C++高性能推理后端开发实战

Omni-Vision Sanctuary C高性能推理后端开发实战 1. 为什么选择C开发推理后端 在AI模型部署领域,C一直是追求极致性能开发者的首选语言。相比Python,C在内存管理、多线程控制和底层硬件访问方面具有天然优势。特别是在图像生成这类计算密集型任务中&am…

作者头像 李华
网站建设 2026/4/14 5:47:10

如何在浏览器网页中远程提取查阅手机app的运行日志

如何在浏览器网页中远程提取查阅手机app的运行日志 --ADB技术应用 上一篇:如何在浏览器网页中远程控制手机熄屏-亮屏 下一篇:如何在浏览器网页中远程通过手机SIM卡发出短信 一、前言 前面的篇章中,我们讲述了“如何为手机开启远程adb连接供…

作者头像 李华
网站建设 2026/4/14 5:44:15

终极指南:3分钟上手WorkshopDL,免费下载Steam创意工坊模组

终极指南:3分钟上手WorkshopDL,免费下载Steam创意工坊模组 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否拥有GOG或Epic Games Store平台上的游戏…

作者头像 李华
网站建设 2026/4/14 5:41:10

低代码平台新动力:千问3.5-9B在Dify中的工作流编排实战

低代码平台新动力:千问3.5-9B在Dify中的工作流编排实战 1. 引言:当低代码遇上大模型 最近两年,AI领域最显著的变化之一就是大模型技术的快速普及。但很多企业在实际落地时面临一个共同难题:如何将这些强大的AI能力快速集成到业务…

作者头像 李华