Java语言提供了很多修饰符,主要分为以下两类:
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
为了实现一些其他的功能,Java 也提供了5种非访问修饰符。
一、“访问修饰符”访问权限总结
访问权限 | public | protected | default | private |
---|---|---|---|---|
同一个类 | yes | yes | yes | yes |
同一个包 | yes | yes | yes | no |
子类 | yes | yes | no | no |
其它类 | yes | no | no | no |
所谓friendly/default,即指的是在类前不加任何修饰符的情况,并不是真的有这样一个“修饰符”
总结:权限开放程度从大到小排序public>protcted>default>priavte
PS:注意,其中只有public、private外加abstract可以修饰类。