1.包:对应windows下的文件夹
a.命名:
去百度公司工作:https://www.baidu.com
com.baidu.该包下类的功能
每个点都是一级文件夹:com.baidu硬盘 com文件下,com文件夹下面的baidu文件夹
b.目的:
将不同功能的代码放在不同包下,方便后期维护
c.不同包下两个类
A类在com.itheima下
B类在com.baidu下
B类访问A需要在第一行加入 import com.itheima.A ,跨包访问的两个类在class前加public修饰
2.包分层结构:
View层:(视图层)
a.存放界面的代码,存放GUI的代码
Controller层:(控制层)
a.接受界面数数据:例如接收GUI文本框(JTextField)中的数据
b.控制界面跳转:从主窗体跳转到管理员对话框
Service(业务层):对数据做进一步的加工处理或着把一些复杂的业务逻辑放在该层
例如:再添加水果的时候,再添加之前需要判断水果编号在集合中是否存在,不存在我们才添加
对于这个判断水果编号存在的代码我们一般把它放在Service
Dao(数据持久层):(操作数据库的交给dao,用到ArrayList的add,remove,set,get放在dao)
通过操作数据库的代码(增删改查)把数据最终保存到数据库中(数据库中的数据就是在硬盘上存着)
我们通过ArrayList来模拟数据库,也就是把操作ArrayList的代码放在dao层下
Domain(业务模型层):
项目要用到的自定义类:GoodsItem,FruitItem
3.访问权限:public private protected 不加任何修饰符(默认权限)
public private 默认 protected
同一个类中 √ √ √ √
同一个包下的两个类相互访问 √ √ √
不同包下的两个类(没有子父关系) √
不同包下的两个类(有子父关系) √ √ //只能在子类中创建子类的对象去访问父类中被proctected修饰的成员(成员变量或成员方法)
|
|