在Java中,访问修饰符(access specifiers)和访问限定符(access modifiers)是同样的东西吗?
private
、protected
和public
的官方术语。"访问说明符"在Java API文档中被用作同义词,但这是我第一次注意到。最好还是坚持使用JLS术语。"Java基本上有2种类型的修饰符:
Java访问修饰符和Java访问限定符是同一回事,它们是public
、private
、protected
。
在我看来,是的,这两个术语都指同一件事,并且可以互换使用。
那个JDI参考文献是我在Java规范中唯一看到“访问修饰符”这个术语的地方。即使在那里,public/protected/private/package也被称为“修饰符”。在Java中真的没有理由使用“访问修饰符”这个术语,显然只是在成千上万页中的一页上出现了错误。
从技术上讲,private、public、protected和default被视为访问说明符。它们涉及到“谁可以…”的问题。而修饰符包括volatile、final、static、transient等,它们则涉及到“如何…”的方面。