Java基础知识(JavaSE)总结进阶01

一阶段: 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关键字

下一篇:Java基础知识总结进阶02

Java基础进阶拓展01

你可能感兴趣的:(java基础知识总结进阶,java,编程语言,程序人生,经验分享,后端)