1.public、protected、default、private;
这四个级别保护性强度逐步加强;详细如下:
---------------------------------------------------------------------
类内部 package内 子类 其他
public 允许 允许 允许 允许
protected 允许 允许 允许 不允许
default 允许 允许 不允许 不允许
private 允许 不允许 不允许 不允许
---------------------------------------------------------------------
在修饰类与成员是有所不同,在修饰类时,外部类只有两种级别public和default.也就是不同包可以访问和包内可以访问,protected是无法修饰的。修饰内部类时,这个内部类就是所在类的的成员变量,同样的他的访问权限可以认为近似成员变量的访问关系。修饰接口时候与类的情况一样。
同时还有其他修饰符,例如final,修饰的类不可被继承,修饰的方法不可被重写,修饰的字段不可以”被更改”。
static修饰类只可以是内部类,修饰成员表示“类方法、类变量”,也就是不用实例化就可以使用和访问。
诸如此类的,可以总结一点就是只要是内部的内与接口都是所在类的成员,和成员变量和方法的修饰符的作用就是相似的的,用法也是相似。