Java中以下变量的可访问性有何不同?
public class Joe { public int a; protected int b; private int b; int c; }
我最感兴趣的是最后一个人在做什么.
public:可读/写任何人
protected:对子类的实例和封闭包内的读/写
private:对类的任何实例以及内部或外部(封闭)实例进行读/写
int c:package-private,对同一个包内的所有类都是可读/可写的
有关更多详细信息,请参阅JLS
编辑:添加了受保护的评论说明从同一个包内授予访问权限,你们是完全正确的.还添加了私人评论.我现在想起了... ;-)