:::info

一、private

:::

  1. 翻译为:私有的
  2. 作用范围:只能在“当前类”中访问,因此也称为“类可见性” :::info

    二、default

    :::

  3. 翻译为:默认的

  4. 作用范围:只能在“当前类+当前包”中访问,因此也被称为“包可见性”
  5. 在权限修饰符中,**没有 default 关键字,省略权限修饰符,默认就是包可见性** :::info

    三、protected

    :::

  6. 翻译为:受保护的

  7. 作用范围:只能在“当前类+当前包+别的包中的子类”中访问,因此也称为“子类可见性” :::info

    四、public

    :::

  8. 翻译为:公开的

  9. 作用范围:只能在“当前类+当前包+别的包”中访问,因此也被称为“项目可见性” :::info

    五、权限修饰符的使用

    ::: 在开发中,对于业务程序员而言,public和private很常用,但是default和protected很少使用

  10. 修饰**成员变量静态变量**—->private、default、protected和public都能修饰

  • 成员变量:一般使用private来修饰,避免外界直接访问成员变量(封装)
  • 静态变量:一般使用public来修饰,这样方便外界直接访问静态变量
  1. 修饰**成员方法静态方法**—->private、default、protected和public都能修饰
  • 如果该方法需要外界访问,该方法使用public来修饰
  • 如果该方法无需外界访问,只为当前类服务,就是用private来修饰
  1. 修饰**构造方法**—->private、default、protected和public都能修饰
  • 如果该类需要被实例化,就使用public来修饰构造方法
  • 如果该类无需实例化,就使用private来修饰构造方法
  1. 修饰**** —->只有public和default可以修饰类
  • 如果整个项目需要使用该类,使用public来修饰
  • 如果该类只在当前包中使用,就使用default来修饰