Java 中方法的默认作用域是什么?

2022-08-31 06:41:23

如果我键入:

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

的默认作用域是什么?doThis()

公共?保护?私人?


答案 1

默认作用域为包专用。同一包中的所有类都可以访问方法/字段/类。包专用比受保护和公共作用域更严格,但比专用作用域更宽松。

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


答案 2

定义为包私有的任何内容都可以由类本身、同一包中的其他类访问,但不能由包外部访问,也不能由子类访问。

请参阅此页面,获取方便的访问级别修饰符表...