一阶段: JavaSE进阶学习01
1. 分包分类思想
包的本质就是文件夹
包的注意事项:
1.package的语句必须是程序的第一题可执行的代码
2.package的语句在一个java文件只能有一个
3.如果没有package,默认表示无包名
同一个包下的访问
不需要导包,直接使用即可
不同包下的相互访问
1.先导包后访问(import)
2.通过全类名(包名+类名)访问
使用全类名的应用场景:多个包下,出现了相同的类名称,就可以使用这种访问方式进行区分
注意:
import、package、class三个关键字的摆放位置存在顺序关系
1. package必须是程序的第一条可执行的代码
2. import需要写在package下面
3 . class 需要在import下面
2.新模式–案例驱动模式概述 (理解)
通过我们已掌握的知识点,先实现一个案例,然后找出这个案例中,存在的一些问题,在通过新知识点解决问题
案例驱动模式的好处 (理解)
- 解决重复代码过多的冗余,提高代码的复用性
- 解决业务逻辑聚集紧密导致的可读性差,提高代码的可读性
- 解决代码可维护性差,提高代码的维护性
3.技师信息管理系统(使用的是数组) ==>使用集合简单一些,暂不使用
需求说明
-
添加技师
: 通过键盘录入技师信息(id,name,age,birthday)使用数组存储老师信息,要求技师的id不能重复
-
删除技师
: 通过键盘录入要删除技师的id值,将该老师从数组中移除,如果录入的id在数组中不存在,需要重新录入 -
修改技师
: 通过键盘录入要修改技师的id值和修改后的老师信息将数组中该技师的信息修改,如果录入的id在数组中不存在,需要重新录入
-
查询技师
: 将数组中存储的所有技师的信息输出到控制台
环境搭建(暂时这样记包名,类自己定义,到后面框架可能会有所不同)
包(记住) | 储存的类(自己建) | 作用 |
---|---|---|
entry | InfoManagerEntry.java | 程序的入口类,提供一个main 方法 |
domain | Technician.java | 封装技师信息 |
controller | TechnicianController.java | 和用户打交道(客服接待) |
service | TechnicianService.java | 业务逻辑处理(业务员) |
dao | TechnicianDao.java | 访问储存数据的数组,进行增删查改(数据管理员) |
Java基础总结进阶拓展01里有具体的实现
3. static关键字
特点:
1.被static修饰的成员,会被该类的所有对象所**共享
**
是我们判断是否使用静态关键字的条件
2.被static修饰的成员,会随着类的加载而加载,优先于对象存在
对象需要类被加载后,才能创建
3.多了一种调用方式,会通过类名.进行调用
也可以通过对象名调用 ===>推荐使用类名调用
1.静态方法中,只能访问静态成员(成员变量,成员方法)
1.静态随着类的加载而加载,优先于对象存在
2.非静态需要在创建对象之后,才可以进行使用
2.非静态方法可以访问静态成员,也可以访问非静态的成员
3.静态方法中是没有this关键字
总结:静态方法中,只能访问静态成员,静态中没有this关键字