📜  Java中类或接口的访问说明符(1)

📅  最后修改于: 2023-12-03 15:02:03.873000             🧑  作者: Mango

Java中类或接口的访问说明符

在Java中,通过使用不同的访问说明符,我们可以控制类或接口中的成员对于不同的代码块的可见性。

Java中的四种不同的访问说明符如下:

  • public
  • protected
  • default
  • private
1. public

Public是最松散的访问说明符,也是最常用的访问说明符之一。如果类或接口中的任何成员都使用了public访问说明符,那么它们可以从任何位置访问,也就是说,它们对于所有的代码块都是可见的。例如,下面的代码展示了如何在类或接口中使用public访问说明符:

public class MyClass {
    public int a;
    public void method(){}
}

public interface MyInterface{
    public final int VALUE = 10;
    public void method();
}
2. protected

Protected是一种介于public和default之间的访问说明符。如果类或接口中的任何成员使用了protected访问说明符,则它们对于所有的代码块都不可见,只有在以下两种情况下才能被访问:

  • 从同一包中的任意位置访问
  • 从不同包中的该类的子类访问

例如,下面的代码展示了如何在类或接口中使用protected访问说明符:

public class MyClass {
    protected int a;
    protected void method(){}
}

public interface MyInterface{
    protected final int VALUE = 10;
    protected void method();
}
3. default

Default是实际上省略了访问说明符的默认访问说明符,如果类或接口中的任何成员没有使用显示的访问说明符,则默认采用default访问说明符。如果类或接口中的任何成员使用了default访问说明符,则它们只能在同一包内访问,从不同包中的任何位置都不可访问。例如,下面的代码展示了如何在类或接口中使用default访问说明符:

class MyClass {
    int a;
    void method(){}
}

interface MyInterface{
    int VALUE = 10;
    void method();
}
4. private

Private是最严格的访问说明符。如果类或接口中的任何成员使用了private访问说明符,则它们只能在该类或接口的内部访问,从其他任何位置都不可访问。例如,下面的代码展示了如何在类或接口中使用private访问说明符:

public class MyClass {
    private int a;
    private void method(){}
}

public interface MyInterface{
    private final int VALUE = 10;
    private void method();
}
总结

使用访问说明符可以控制类或接口中的成员对于不同代码块的可见性。public是最松散的访问说明符,private是最严格的访问说明符,protected是在public和default之间的一种访问说明符。值得注意的是,默认访问说明符是default。