封装、访问修饰符、getter和setter
封装
- 访问控制修饰符作用
- 作用:保护数据的安全(隐藏数据、暴露行为),实现封装
- 设计:
- 数据(成员变量)私有化(private)
- 行为(方法)大部分公开化(public)
- 四种访问修饰符
- public 公开的(任何类):
- private 私有的(本类用):
- protected:受保护的,本类、子类、同包类
- 默认的:什么也不写,本类,同包类
- 访问权限由高到低一次为
- public、protected、默认的、private
- 类的访问访问权限只能是public或默认的
- 类中成员的访问你权限如上四种都可以
static 关键字
-
表示静态的
-
可以设计:
- 静态变量
- 静态块
- 静态方法
-
static静态变量
- 由static修饰的成员变量即为静态变量
-
成员变量分两种:
- 实例变量:没有static修饰,属于对象,存储在堆中,有几个对象就有几份,由对象/引用访问
- 静态变量:有static修饰,属于类,存储在方法区中,只有一份,由类名访问
-
静态变量的使用:
- 对象所共享的数据
-
静态块
- 由static修饰的语句块即为静态块;
- 属于类,在类被加载期间自动执行,一个类只被加载一次,静态块只执行一次
- 静态块的使用
- 初始化/加载静态资源
-
静态方法
- 由static修饰的方法即为静态方法
- 属于类,存储在方法区中,只有一份
- 常常通过类名点来访问