2014-10-29 100 views
0

對不起,提出一個基本問題。我是Java新手,我正在學習Java的核心概念。我正在閱讀訪問修飾符主題,並且我遇到了一個句子「方法,在public類中聲明的塊可以從屬於Java Universe的任何類訪問」。讀完這句話後,我的假設是用Java編寫的任何程序都屬於Java Universe。我不確定我的假設,我在網上搜索瞭解更多關於Java Universe的信息,但是我找不到任何東西。請幫我解決一下這個。什麼是Java Universe?

+4

投票結束,因爲「這是關於英語」是有點輕浮。我可以問什麼是「volatile」字段,你可以說這只是一個關於英語的問題 - 但它不僅僅是這樣,因爲volatile代表Java中特定的東西。在不知道這個問題的答案的情況下,「Java Universe」也是類似的特定術語。 – yshavit 2014-10-29 23:19:39

回答

2

這不是一個技術性的術語 - 作者是溫和的詩意。基本上,這意味着公共類中的[public]方法可以被任何其他Java類訪問(只要該類在與您的類相同的JVM中執行)即使它不是您寫的。例如,爲什麼您可以撥打ArrayList.length()即使它是由Oracle編寫的,即使您與Oracle完全沒有聯繫也是如此。

+0

Downvoter關心評論? – yshavit 2014-10-29 23:16:51

+0

感謝您的所有答案。下來選民可以解釋我的問題有什麼問題。 – user123456 2014-10-29 23:20:18

+1

@ user123456不是downvoter,但這個網站是針對特定編程問題的問題和答案(而不是華麗的散文)。請參閱堆棧溢出[幫助文件](http://stackoverflow.com/help)瞭解如何提出關於主題和實用問題的信息。並感謝你的問題 - 這是脫離主題,但它讓我大聲笑出來。 – MarsAtomic 2014-10-29 23:30:59

3

作者正在痛苦地隱喻。我相信這意味着任何在相同Java虛擬機上下文中運行的類都有權訪問public類。這包括Java,還包括Scala,Groovy和Clojure等語言。