Java实例变量可访问性

Cla*_*diu 4 java variables inheritance accessibility

Java中以下变量的可访问性有何不同?

public class Joe {
    public int a;
    protected int b;
    private int b;
    int c;
}
Run Code Online (Sandbox Code Playgroud)

我最感兴趣的是最后一个人在做什么.

Dan*_*ler 9

  • public:可读/写任何人
  • protected:对子类的实例和封闭包内的读/写
  • private:对类的任何实例以及内部或外部(封闭)实例进行读/写
  • int c:package-private,对同一个包内的所有类都是可读/可写的

有关更多详细信息,请参阅JLS

编辑:添加了受保护的评论说明从同一个包内授予访问权限,你们是完全正确的.还添加了私人评论.我现在想起了... ;-)