2017-02-09 128 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

謝謝。更新。 –