【读书笔记】《java从小白到大牛》封装性与访问控制Overload)
Java面向对象的封装性是通过对成员变量和方法进行访问控制实现的,访问控制分为4个等级:私有、默认、保护和公有

私有级别
私有级别的关键字是private,私有级别的成员变量和方法只能在其所在类的内部自由使用,在其他的类中则不允许直接访问。私有级别限制性最高。
默认级别
默认级别没有关键字,也就是没有访问修饰符,默认级别的成员变量和方法,可以在其所在类内部和同一个包的其他类中被直接访问,但在不同包的类中则不允许直接访问。
公有级别
公有级别的关键字是public,公有级别的成员变量和方法可以在任何场合被直接访问,是最宽松的一种访问控制等级。
保护级别
保护级别的关键字是protected,保护级别在同一包中完全与默认访问级别一样,但是不同包中子类能够继承父类中的protected变量和方法,这就是所谓的保护级别,“保护”就是保护某个类的子类都能继承该类的变量和方法。
静态变量和静态方法
static修饰的成员变量是静态变量。staitc修饰的方法是静态方法。
相反,没有static修饰的成员变量是实例变量;没有staitc修饰的方法是实例方法。
注意 静态方法可以访问静态变量和其他静态方法,不能访问实例方法。实例方法可以访问实例变量、其他实例方法、静态变量和静态方法。
静态代码块
静态代码块是在第一次加载类时调用
public class Account { // 静态代码块 static { System.out.println("静态代码块被调用..."); } }
许可协议:
CC BY 4.0