java变量的访问权限。。。

一直以为自己很懂。。。悲剧了。。。

一直以为是三种,public protected private,如果不写就是默认,就是protected…结果今天吃亏了。。。

变量声明为public,就是所有都可以访问。

protected,包内可访问,而且包外的子类可以访问。

private,只能自己访问。

如果变量不声明,包内的类可以使用,类似protected,但是包外的子类去是无法访问!。。。太悲剧了。。。对包外就像private。。。

所以默认的访问权限是第四种。。。跟前三种都不一样。。。

还有一个是类的访问权限,public class或者什么都不加的class,同理public可以自由使用,默认的是包内可使用,但包外一率不行。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据