day03 IDEA实操+运算符巩固 学习笔记
一、今日项目:微头条控制台系统功能优化实战
基于前期微头条登录注册项目,结合IDEA完成代码优化,练习面向对象多态、分支判断逻辑,落地三项随堂作业需求。
- 作业1:区分管理员/普通用户登录提示
1. 原始问题:登录成功只统一输出「登录成功!」,无法区分账号身份
2. 代码修改方案:- 增加用户角色判定逻辑, admin 管理员账号:输出管理员登录成功!
- 普通注册用户账号:输出普通用户登录成功!
3. 运行示例





- 作业2:普通用户发布自定义新闻功能
1. 功能需求:登录普通用户菜单,发布指定标题、个人信息格式内容新闻
2. 操作流程:1. 进入普通用户菜单,选择【1.发布新闻】
2. 录入标题:我学会微头条控制台版了
3. 录入内容:我是刘子琪,学号是723410505
4. 系统返回:发布成功!
3. 落地效果:新闻内容可存入容器,支持后续查看列表、详情。

- 作业3:使用多态实现管理员/普通用户差异化菜单
1. 多态核心实现代码- 父类:User,定义通用 showMenu() 菜单方法
- 子类Admin(管理员)、User普通用户,重写 showMenu() 方法
- 父类引用指向子类对象:根据角色role,动态实例化Admin或普通User对象
java
User user;
if (role == 2) {
user = new Admin(name, pwd);
} else {
user = new User(name, pwd);
}
2. 重写菜单方法差异
- 管理员菜单:多出「删除任意新闻」功能入口
- 普通用户菜单:仅保留发布、查看新闻、退出功能

3. 多态价值:同一个父类引用,运行时自动调用对应子类专属菜单,代码扩展性更强。
二、IDEA实操训练要点
1. 在IDEA中完整搭建微头条项目结构,分层创建父类、子类,规范代码结构;
2. 熟练查看代码标注、 @Override 重写注解校验,快速定位重写方法;
3. 运行控制台程序,调试分支判断、对象实例化逻辑,排查登录身份判定问题;
4. 借助IDEA运行窗口查看程序输出结果,验证每一项作业功能是否达标。
三、运算符巩固复盘
1. 用关系运算符完成账号用户名、密码比对校验;
2. 用if-else分支逻辑运算符,实现角色身份判定;
3. 结合赋值运算符存储新闻标题、内容数据,串联前期day02运算符知识点落地项目。
四、当日学习总结
1. 熟练使用IDEA完成完整项目编写、调试运行,适配Java开发工具环境;
2. 巩固各类运算符在业务判断中的实际使用;
3. 理解Java多态核心:父类引用指向子类对象+方法重写,实现差异化业务;
4. 完善微头条项目,区分管理员与普通用户权限,完成登录提示、新闻发布、权限菜单三大功能优化,加深面向对象实操理解。
