0%

访问控制修饰符

访问控制修饰符:

————-保护数据的安全(隐藏数据、暴露行为),实现封装

  • public:公开的,任何类

  • private: 私有的,本类

  • protected:受保护的,本类、派生类、同包类

  • 默认的:本类、同包类

    注意:
    1.访问权限由低到高依次为:private<默认的<protected<public

    ​ 2.类的访问权限只能是public或默认的,类中成员的访问权限如上4种都可以

static:静态的

  • 静态变量:
    • 由static修饰
    • 属于类,存储在方法区中,只有一份
    • 常常通过类名点来访问
  • 静态块:
    • 由static修饰
    • 属于类,在类被加载期间自动执行,一个类只被加载一次,所以静态块也只执行一次
  • 静态方法:
    • 由static修饰
    • 属于类,存储在方法区中,只有一份
    • 常通过类名点来访问
    • 静态方法中没有隐式this传递,所以静态方法中不能直接访问实例成员

static final常量:应用率高

  • 必须声明同时初始化
  • 常常通过类名点来访问,不能被改变
  • 建议:常量名所有字母大写,多个单词之间用_分隔
  • 编译器在编译时,会将常量直接替换为具体的书,效率高

枚举:

  • 一种引用数据类型
  • 特点:枚举类型的对象数目是固定的,常常用于定义一组常量
  • 所有枚举都继承自Enum类,其中提供了一组方法共我们使用
  • 枚举的构造方法都是私有的