首先我们要知道 属性的隐藏 和 包的机制都是 封住的体现
而接下来我要讲的访问修饰符也是封装的体现,其中有:
类的访问控制(通过class 修饰的这些都叫做类)
类成员的访问控制(成员变量、成员方法)
我们要知道JAVA是通过访问控制修饰符就可以实现访问权限的控制
我们常用的有4中修饰符
Public
Protected
默认修饰符defunct (什么都不写)
Private
其中类的访问修饰符只能有下面这两种:
Public 修饰符:共有访问级别 当前这个项目都能使用 前提是需要导包
默认修饰符:包级私有访问级别 同一个包才能使用
顶级类是不允许使用private 和 protected 修饰的
接下来是这些修饰符的作用域:
修饰符 同一个类 同一个包 子类中 任何地方
Private 可以 不可以 不可以 不可以
默认修饰符 可以 可以 不可以 不可以
Protected 可以 可以 可以 不可以
Public 可以 可以 可以 可以
接下来我们讲一下 static 静态修饰符
Static可以用来修饰
成员变量
静态变量,可以直接通过类名访问
成员方法
静态方法, 可以直接通过类名访问
代码块
静态代码块,当JAVA虚拟机加载类时,就会执行该代码块
我们要记住static不属于封装也不属于继承
但它也是修饰符,和访问权限修饰符不一样
它和访问权限无关
当类成员变量被static修饰后就变成了类变量(静态变量)
在内存中只有一个拷贝,java虚拟机只给分配了一个内存
类内部,可以在任何方法内直接访问静态变量
其他类中,可以直接通过类名访问
在方法里不可以定义这种静态变量,但是可在方法里访问
静态变量只能在类里定义
|
|