2014-10-29 101 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等语言。