目录
- 运行截图
- 软件设计结构
-
- 开发步骤
-
- 第一步-创建项目基本组件
- 第二步-实现service包中的类
- domain模块包含了所有的实体类:
-
- Employee类及其子类的设计
- Data
- NameListService类的设计
-
- #== 和 equals() 的区别
-
- equals和==区别
- 自定义一个异常类
- 单元测试
- TeamService类的设计
-
- Java 实例 – instanceof 关键字用法
-
- 退出方法的代码
- do-while和while循环区别
- TeamView中添加开发团队成员
- TeamView中删除开发团队成员
- 总结
视频链接:尚硅谷Java入门视频教程
资料链接:https://wwz.lanzouy.com/ixtFK0eqcfpi
运行截图
- view模块:为主控模块,负责菜单的显示和处理用户操作【页面显示和 用户操作】
- service模块:为实体对象(Employee及其子类如程序员等)的管理模块,NameListService和TeamService类分别用各自的数组来管理公司员工和开发团队成员对象
- domain模块:为Employee及其子类等JavaBean类所在的包
开发步骤
第一步-创建项目基本组件
完成service包中的NameListService类和TeamService类的开发
属于是业务逻辑层了
NameListService类的功能如下:
功能:负责将Data中的数据封装到Employee[]数组中,同时提供相关操作Employee[]的方法。
说明:
employees用来保存公司所有员工对象
NameListService()构造器:
根据项目提供的Data类构建相应大小的employees数组
再根据Data类中的数据构建不同的对象,包括Employee、Programmer、Designer、Architect对象,以及相关联的Equipment子类的对象
将对象存放到数组中
Data类位于service包中
teamService设置完之后
设置最后一步,teamView的编写
domain模块包含了所有的实体类:
说明:
memberId用来记录成员加入开发团队后,在团队中的ID
枚举类
类里面有有限个对象,而且对象是确定的,status可以用枚举类
Data
NameListService类的设计
员工列表的业务逻辑
这个就是获得员工,获得指定员工,
#== 和 equals() 的区别
对于基本类型和引用类型的作用效果是不同的:
- 对于基本数据类型来说, 比较的是值。
- 对于引用数据类型来说, 比较的是对象的内存地址。
记住:所有整型包装类对象之间值的比较,全部使用 equals 方法比较。
https://img-blog.csdnimg.cn/20210422164544846.png
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!