2017-02-09 131 views
0

如果你的Java中的类被声明为private,那么在代码中是否可以有公共变量?其他班级能够访问它吗?Java可能有私人类和公共变量?

+6

你是否考虑过简单地尝试一下?编写3个课程并观察效果并没有太多的努力。 – Paul

+0

可能相关:http://stackoverflow.com/questions/6264657/why-make-private-inner-class-member-public-in-java,但是你不应该有公共变量,但公共方法来访问它们(即'getters'&'setters') – Frakcool

+0

是的,这是可能的。它是否有用/有用/适用取决于你想要做什么。 (提示:顶级类**不能**为“private”!!) –

回答

2

是的,可以为java中的字段指定public访问修饰符,而不考虑其容器类的访问修饰符。

按照定义public访问修饰符的范围最大。因此,只要您可以访问您的私人课程,您就可以访问其中的公共字段。在这种情况下,这将在您的私人班级父母的范围内。

+0

问题的后半部分:“其他班级能够访问吗?” –

+0

谢谢。更新。 –