一、private
:::
- 翻译为:私有的
作用范围:只能在“当前类”中访问,因此也称为“类可见性” :::info
二、default
:::
翻译为:默认的
- 作用范围:只能在“当前类+当前包”中访问,因此也被称为“包可见性”
在权限修饰符中,**没有 default 关键字,省略权限修饰符,默认就是包可见性** :::info
三、protected
:::
翻译为:受保护的
作用范围:只能在“当前类+当前包+别的包中的子类”中访问,因此也称为“子类可见性” :::info
四、public
:::
翻译为:公开的
作用范围:只能在“当前类+当前包+别的包”中访问,因此也被称为“项目可见性” :::info
五、权限修饰符的使用
::: 在开发中,对于业务程序员而言,public和private很常用,但是default和protected很少使用
修饰**成员变量和静态变量**—->private、default、protected和public都能修饰
- 成员变量:一般使用private来修饰,避免外界直接访问成员变量(封装)
- 静态变量:一般使用public来修饰,这样方便外界直接访问静态变量
- 修饰**成员方法和静态方法**—->private、default、protected和public都能修饰
- 如果该方法需要外界访问,该方法使用public来修饰
- 如果该方法无需外界访问,只为当前类服务,就是用private来修饰
- 修饰**构造方法**—->private、default、protected和public都能修饰
- 如果该类需要被实例化,就使用public来修饰构造方法
- 如果该类无需实例化,就使用private来修饰构造方法
- 修饰**类** —->只有public和default可以修饰类
- 如果整个项目需要使用该类,使用public来修饰
- 如果该类只在当前包中使用,就使用default来修饰