Java提供了三个访问控制符:private、protect、public,还有一个不加任何任何访问控制符的访问控制级别 default,一共就是4个访问控制级别。java的访问控制级别由小到大如下所示:
注意:default并没有对应的访问控制符,当没有访问控制符来修饰类或者类成员时,系统默认使用default修饰。
四个访问控制级别的具体介绍如下:
private(当前类访问)
如果类里的一个成员(包括成员变量、方法和构造器等)使用private访问修饰符来修饰,则这个成员变量只能在当前类被访问,这个访问控制符用来修饰成员变量最合适,这样就可以将成员变量隐藏在内部。
default(当前包访问)
如果类的一个成员(包括成员变量、方法和构造器等)没有使用任何访问控制修饰符进行修饰,就称它是具有包访问权限的,default修饰的成员变量或者类可以被相同包下的其他类进行访问。
protect(子类访问)
如果类里的一个成员(包括成员变量、方法和构造器等