分类,分包,Static关键字

分类,分包,Static关键字

以学习管理系统为例

分类

为什么要分类

因为分类可以提高代码的复用性,可读性,可维护性;

如何分类?

按照功能上可以分为3层:
表现层 StudentController类 通常用于与用户交互,手机用户输入的信息,或展示信息,可以理解为客服接待的身份,一切用户能看到的,用户操作.
业务层 StudentService类 通常做业务逻辑处理,在学习期间,业务层往往是代码最少的,可以理解为业务员的身份;例如在学生管理系统中,判断录入的学号是否已经存在
持久层 StudentDao类 Dao(Data Access Object的缩写)通常只做与数据增删改查相关的操作;

工作流程分析

图片来自传智播客
图片来自传智播客

分包

什么是分包

包在硬盘上体现的形式是文件夹

为什么要分包

为了方便管理类

如何在Java中定义包

在java中使用关键字 package表示包;
可以利用idea编译软件快捷生成包.直接new package,然后在包下创建的类,会自动添加上包;在这里插入图片描述

系统包创建的含义介绍

在这里插入图片描述
另外还有utils包 第三方工具类包

包的访问

类与类之间的访问
  • 同一个包下的访问,不需要导包,直接使用即可

  • 不同包下的访问
    1.import 导包后访问 例如 import java.util.Scanner;
    2.通过全类名(包名+类名)访问java.util.Scanner sc = new java.util.Scanner(System.in);

  • 注意 import,package,class 三个关键字的摆放位置存在顺序关系
    package 必须是程序的第一条可执行的代码
    import 需要写在package下面
    class 需要写在import下面

包使用的注意事项

package语句必须是程序的第一条可执行的代码
package语句在一个java文件中只能有一个
如果没有package,默认表示无包名

static关键字

是什么

是java提供的一个关键字,表示的是静态的意思,也可以理解为是一个修饰符,凡是被static修饰的内容,将不再属于对象,而是属于类,可以被所有对象共享使用.

可修饰的内容

成员变量
成员方法
构造代码块

特点

如果修饰构造代码块,仅在类第一次加载的时候,执行一次;
如果修饰成员变量,这个变量的值属于类;可以被所有的对象共享使用;
如果修饰成员方法,在方法中不能使用this,super;
静态的内容优先于对象存在!

有什么作用?

被static修饰的内容,可以优先于对象存在,可以被所有的对象共享使用;

什么时候使用?

1.描述事物的时候,不使用static;(javaBean中的方法,不使用static)
2.编写工具类,或者希望别人通过类名调用的方法进行调用,加static;
当我们需要让某个成员变量,被所有对象共享使用时候,可以使用static修饰,如果我们在后面学习工具类的时候.通常使用static关键字修饰方法,这个方法可以使用类名直接调用;例如 调用StudentController类下的静态方法star. StudentController.star

注意事项:

静态方法中只能使用静态的内容,非静态的方法中,可以使用静态的内容.因为静态的方法加载的时候,非静态方法还未加载,而非静态内容加载的时候,静态内容已经加载完成.

需要掌握的内容
什么是分类思想 三层
什么是分包思想 管理类
运用static关键字的语义 static方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值