没有合适的资源?快使用搜索试试~ 我知道了~
JAVA-SE入门学习——第六讲面向对象进阶
需积分: 5 0 下载量 38 浏览量
2022-06-08
22:57:52
上传
评论
收藏 1.99MB PDF 举报
温馨提示
试读
62页
JAVA入门学习——第六讲面向对象进阶
资源详情
资源评论
资源推荐
1.案例驱动模式
1.1案例驱动模式概述 (理解)
通过我们已掌握的知识点,先实现一个案例,然后找出这个案例中,存在的一些问题,在通过新知识点解决问题
1.2案例驱动模式的好处 (理解)
解决重复代码过多的冗余,提高代码的复用性
解决业务逻辑聚集紧密导致的可读性差,提高代码的可读性
解决代码可维护性差,提高代码的维护性
2.分类思想
2.1分类思想概述 (理解)
分工协作,专人干专事
2.2黑马信息管理系统 (理解)
Student类 标准学生类,封装键盘录入的学生信息(id , name , age , birthday)
StudentDao类 Dao : (Data Access Object 缩写) 用于访问存储数据的数组或集合
StudentService类 用来进行业务逻辑的处理(例如: 判断录入的id是否存在)
StudentController类 和用户打交道(接收用户需求,采集用户信息,打印数据到控制台)
3.分包思想
3.1分包思想概述 (理解)
如果将所有的类文件都放在同一个包下,不利于管理和后期维护,所以,对于不同功能的类文件,可以放在不同的包下进
行管理
3.2包的概述 (记忆)
包
本质上就是文件夹
分类思想
分包思想
信息管理系统
★★★
创建包
多级包之间使用 " . " 进行分割 多级包的定义规范:公司的网站地址翻转(去掉www) 比如:黑马程序员的网站
址为www.itheima.com 后期我们所定义的包的结构就是:com.itheima.其他的包名
包的命名规则
字母都是小写
3.3包的注意事项 (理解)
package语句必须是程序的第一条可执行的代码
package语句在一个java文件中只能有一个
如果没有package,默认表示无包名
3.4类与类之间的访问 (理解)
同一个包下的访问
不需要导包,直接使用即可
不同包下的访问
1.import 导包后访问
2.通过全类名(包名 + 类名)访问
注意:import 、package 、class 三个关键字的摆放位置存在顺序关系
package 必须是程序的第一条可执行的代码
import 需要写在 package 下面
class 需要在 import 下面
4.黑马信息管理系统
4.1系统介绍 (理解)
4.2学生管理系统 (应用)
★★
在VSCode可以改错的形式进行
应用场景:多个包下,出现相同的类名称,可以采用此方法进行区分
4.2.1需求说明
添加学生: 键盘录入学生信息(id,name,age,birthday)
使用数组存储学生信息,要求学生的id不能重复
删除学生: 键盘录入要删除学生的id值,将该学生从数组中移除,如果录入的id在数组中不存在,需要重新录入
修改学生: 键盘录入要修改学生的id值和修改后的学生信息
将数组中该学生的信息修改,如果录入的id在数组中不存在,需要重新录入
查询学生: 将数组中存储的所有学生的信息输出到控制台
4.2.2实现步骤
包 存储的类 作用
com.itheima.edu.info.manager.domain Student.java 封装学生信息
com.itheima.edu.info.manager.dao StudentDao.java
访问存储数据的数组,进
行赠删改查(库管)
com.itheima.edu.info.manager.service StudentService.java
业务的逻辑处理(业务
员)
com.itheima.edu.info.manager.controller StudentController.java
和用户打交道(客服接
待)
com.itheima.edu.info.manager.entry InfoManagerEntry.java
程序的入口类,提供一个
main方法
环境搭建实现步骤
菜单搭建实现步骤
需求
黑马管理系统菜单搭建
学生管理系统菜单搭建
实现步骤
1. 展示欢迎页面,用输出语句完成主界面的编写
2. 获取用户的选择,用Scanner实现键盘录入数据
3. 根据用户的选择执行对应的操作,用switch语句完成操作的选择
添加功能实现步骤
★★★
添加功能优化:判断id是否存在
查询功能实现步骤
删除功能实现步骤
修改功能实现步骤
调用isExists
系统优化
把updateStudent和deleteStudentById中录入学生id代码抽取到一个方法(inputStudentId)中
该方法的主要作用就是录入学生的id,方法的返回值为String类型
把addStudent和updateStudent中录入学生信息的代码抽取到一个方法(inputStudentInfo)中
该方法的主要作用就是录入学生的信息,并封装为学生对象,方法的返回值为Student类型
4.2.3代码实现
学生类
publicclassStudent{
privateStringid;
privateStringname;
privateStringage;
privateStringbirthday;
Stringaddress;
publicStudent(){
}
publicStudent(Stringid,Stringname,Stringage,Stringbirthday){
this.id=id;
this.name=name;
this.age=age;
this.birthday=birthday;
}
publicStringgetId(){
returnid;
}
publicvoidsetId(Stringid){
this.id=id;
}
publicStringgetName(){
returnname;
}
★提示一点:sc.close()不能随便添加,会出现输入中断,虽然在VSCode中会提示编程规范问题
抽取在VSCode中采用采用Shift+Alt+M(选中需要的代码)
可自动生成Method,只要进行适当更改就可!★★★
剩余61页未读,继续阅读
泌尿外科李大夫
- 粉丝: 2
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0