-
private
:private
是最严格的访问修饰符,它将成员声明为私有的。私有成员只能在声明它们的类内部访问,其他类无法直接访问私有成员。这样可以确保数据的封装性和安全性。
-
default
(默认):如果没有明确指定访问修饰符,成员将具有默认的访问修饰符。默认修饰符在同一包内可见,但在不同包中是不可访问的。使用默认修饰符时,可以省略访问修饰符的关键字。
-
protected
:protected
修饰符将成员声明为受保护的。受保护的成员可以在同一包内或不同包的子类中访问。其他不是子类的类无法直接访问受保护的成员。
-
public
:public
是最宽松的访问修饰符,它使得成员对所有类可见,无论是同一包中的类还是不同包中的类。公共成员可以被任何类直接访问。
public class MyClass {public int publicField; // 公共字段private int privateField; // 私有字段protected int protectedField; // 受保护字段int defaultField; // 默认字段public void publicMethod() { // 公共方法// ...}private void privateMethod() { // 私有方法// ...}protected void protectedMethod() { // 受保护方法// ...}void defaultMethod() { // 默认方法// ...}
}
