修饰符,状态修饰符,final,static
修饰符
无修饰词:表示包访问权限,(friendly,Java中没有友元的概念,同一个包内可以访问,访问权限是包级访问权限)
public :成员是公开的,所有其他类都可以访问
private【最严格】:成员是私有的,只有当前类【当前java文件】可以调用,继承当前类的子类都不可以调用。
protected :【解决了 private的子类不能调用的缺陷,可以理解为一个继承系下的可以调用】
受保护权限,体现在继承,子类可以访问父类受保护的成员,同时相同包内的其他类也可以访问proteged成员。
| 打个比方 |
|---|
| public相当于外人可以调用 |
| private相当于家庭内可以调用 |
| protected相当于家庭内可以调用 |
默认/缺省,网上有人认为是JAVA比较失败的设计.很多开发组都明确禁止缺省修饰符.
缺省的含义: 包内可以调用,即只要是同一个包内,都可以调用. 局限性比protected 大,比public 小. 从’外人’的角度看,类似于public,但又比public 多了个不伦不类的包限定.
final
static 用于修饰类【成员变量、方法、static代码块】
静态方法:
不依赖于任何对象,可以直接访问,
但是,对于静态方法,不能访问类的非静态成员变量和非静态成员方法,
反之,非静态方法中可以访问静态方法或变量的
参考链接:https://zhidao.baidu.com/question/432948728.html



