当Java中没有显式访问修饰符时,它意味着什么?

时间:2011-10-26 23:19:09

标签: java

所以,如果你有像void myMethod()这样的方法原型。那是什么意思?它授予了什么样的访问权限?

5 个答案:

答案 0 :(得分:3)

这意味着“包访问”。基本上任何与声明类共享相同包的类都可以查看/使用该方法。子类不能,除非它们与超类在同一个包中。

有关详情,请参阅此处:

http://download.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

答案 1 :(得分:3)

这是所谓的“默认”或“包”访问级别。具有此访问级别的字段和方法可以在同一个类中访问,也可以在同一个包中的类中访问。这与“protected”不同,因为如果子类不在同一个包中,则子类无法访问“默认”范围字段。 See details here.

答案 2 :(得分:1)

这意味着它是包私有

换句话说,同一个包中的其他类可以访问其他人

答案 3 :(得分:0)

包裹访问;封闭包装内的所有物品都可见。

答案 4 :(得分:0)

如果没有访问说明符,则可以从同一个包中访问该方法。