首页 > 代码库 > 封装
封装
类的每一个成员(包括成员变量、方法和构造器)douyou一个访问修饰符,用来判断谁可以访问该成员。
Java为类中的成员提供了四种访问级别,按照访问权限由大到小排列如下:
a、公共访问级别:使用public关键字修饰。用public关键字修饰的成员对外公开,即公共成员可以被任何其他对象访问。(全部)
b、受保护访问级别:使用protected关键字修饰。受保护的成员可以被同一包中的类所访问,还可以被类的子类所访问,不管子类是在哪个包中。(包内、包内子类、包外子类)
c、默认访问级别:没有修饰符。默认访问级别的成员可以被同一个包中的其它类所访问。(包内)
d、私有访问级别:使用private关键字修饰。它是四种访问修饰符中级别最低的。私有成员只有类本身可以访问,不对外公开。(本类)
封装是将所有成员变量声明为private,并提供public方法访问这些成员变量的方法。允许获取成员变量的get方法称为访问器方法,允许修改成员变量的方法称为修改器方法。封装的好处:
a、类的成员变量可以成为只读或只写的;
b、类可以对成员变量的内容有一个整体的控制;
c、类的用户不需要知道类是如何存储的。(隐藏类的架构)
关键字static允许成员变量或方法不与类的特定实例关联。通过关键字static声明的成员变量或方法可以被认为是全局的,任何其他类可以直接访问静态成员变量或调用静态方法,而不需要该类的一个实例。类的非静态成员变量和方法在没有实例化之前是不存在的。但是,静态成员是与类相关联的。JVM在加载类到内存后,就给静态成员和方法分配了内存。也就是说,类一旦加载后,我们就可以马上使用静态成员变量和方法可。
静态成员的访问:对象名.变量名(一般不这样用)huo类名.变量名。静态方法为调用:对象名.方法名(一般不这样用)或类名.方法名。静态初始化模块:static{}。实例初始化块:{}。注意:静态方法不能访问非静态成员,非静态方法可以访问静态成员。执行顺序:静态初始化块—→父类构造方法—→实例初始化块—→子类构造方法。