Java中的方法的默认范围是什么?

如果我input:

void doThis(){ System.out.println("Hello Stackoverflow."); } 

doThis()的默认范围是什么?

上市? 受保护的? 私人的?

默认范围是包私有的。 同一包中的所有类都可以访问方法/字段/类。 包私有比受保护和公共范围更严格,但比私有范围更宽松。

更多信息:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
http://mindprod.com/jgloss/scope.html

任何被定义为包私有的东西都可以被类本身,同一包中的其他类访问,但是不在包之外,而不是被子类访问。

访问此页面获取访问级别修饰符的便捷表

如果没有访问修饰符,则可以在整个声明的包中访问类成员。 您可以从Java语言规范第6.6节中了解更多信息。

一个接口的成员总是可公开访问的,不pipe是否明确声明。

默认范围是“默认”。 这很奇怪 – 请参阅这些 参考了解更多信息。

如果你没有给你的方法的任何修饰符,那么默认情况下,它将是包含在范围内的默认修改器。
欲了解更多信息,你可以参考http://wiki.answers.com/Q/What_is_default_access_specifier_in_Java

Java 8现在允许在默认范围内使用接口本身的方法(仅限静态)。