2014-09-10 86 views
1
  1. 我看到了这么多的网站,我得到的信息就是这样。访问修饰符和访问说明符之间有什么区别

    访问说明:
    1.公共,
    2.private,
    3.protected和
    4.default。
    访问修饰符:
    1.final,
    2.static,
    3.Synchronization,
    4.abstract和
    5.transient

  2. 在其他网站,他们告诉我们都是相同。

  3. 在其他一些网站

    访问修饰符是:
    1.公共,
    2.private,
    3.protected和
    4.default。

我对这些事情完全感到困惑。
请问有人能解释一下吗?

+0

http://way2java.com/oops-concepts/specifiers-modifiers/access-specifier-vs-access-modifier-in-java/ – 2014-09-10 09:57:24

+0

是的,但我在不同的网站看到像http://www.javatpoint。 com/access-modifiers ..让我困惑 – HariKrishna 2014-09-10 10:04:33

+2

互联网上有很多页面声称很多东西。关于Java,只有一个[权威来源](http://docs.oracle.com/javase/specs/)。参见例如[class modifiers](http://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.1.1),[field modifiers](http:// docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.3.1)和[method modifiers](http://docs.oracle.com/javase/specs/jls/ SE8/HTML/JLS-8.html#JLS-8.4.3)。请注意甚至注释被认为是修饰符... – Holger 2014-09-10 10:16:21

回答

0

你发现的网站都在喷出一个级别的垃圾,我已经投入了不少数量的生命去消灭它们。

术语“访问说明符”未出现在Java语言规范中。这就是你真正需要知道的。包括维基百科在内的随机互联网网站可以说出他们喜欢的任何内容,但除非他们同意JLS,否则他们是错误的。

在您提到的关键字中,1,2,3和4是访问修饰符,因为它们修改对项目的访问权限,其余的是各种存储类,序列化关键字,同步关键字或不存在的( '同步')。