Java修饰符
访问权限修饰符 访问级别 同类 同包 子类 不同包 public Y Y Y Y protected Y Y Y N default Y Y N N private Y N N N protected 经常需要允许子类访问定义在父类中的数据和方法,但是不允许非子类访问这些数据和方法,这种情况下就可以使用protected,它允许任何包中的子类访问父类 default (缺省,什么也不写)在同一包内可见,不使用任何修饰符 实际上它限制的范围就是一个包内可以访问。如果不在一个包内,即使继承关系任然是不能访问的。它是针对本包访问而设计的 static static 修饰符,表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 用法:是一个修饰符,用于修饰成员(成员变量,成员函数),当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调,类名.静态成员。 存在:方法区,共享区,数据区(非堆内存、栈内存的另一个存储区),static块仅在该类被加载时执行一次。 特点:随着类的加载而加载,也就是说静态会随着类的消失而消失,说明他的 生命周期最长;优先于对象的存在 ,静态先存在,对象后存在; 被所有对象所共享;可以直接被类名调用。 static变量 ——也称作 静态变量