Java语言中有四种访问级别,分别是公共访问级别(public)、默认访问级别(default、也称为包级别)、受保护访问级别(protected)和私有访问级别(private)。这些访问级别用于控制类、方法、变量和构造方法的可见性和访问权限。
1. 公共访问级别(public):被声明为公共的类、方法、变量和构造方法可以在任何地方被访问,无论是当前类所在的包还是其他包中的类。
2. 默认访问级别(默认、包级别,默认是指没有使用任何访问修饰符):如果没有使用任何访问修饰符来修饰类、方法、变量和构造方法,那么它们就被默认为默认访问级别。默认访问级别限定了当前类所在包内的可见性,即只能被同一个包下的其他类访问,而在其他包中无法访问。
3. 受保护访问级别(protected):被声明为受保护的类、方法、变量和构造方法可以被同一个包下的其他类访问,以及子类(无论是否在同一个包下)可以访问。
4. 私有访问级别(private):被声明为私有的类、方法、变量和构造方法只能在当前类中被访问,其他任何类都无法访问。