我想知道如果我将该方法声明为公共方法或像这样不声明它是否有任何区别:
void eat() {
System.out.println("This food is great");
}
public void eat() {
System.out.println("This food is great");
}
它有什么重要的价值吗?
公共 - 任何人、任何地方
默认(无修饰符) - 仅在包和此类中
否则,default - 您只能从此类(内部调用)和另一个包中调用此方法
来自java文档(http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html)
如果一个类没有修饰符(默认值,也称为 package-private), 它仅在其自己的包中可见(包被命名为一组 相关课程...)
我相信这就是所谓的
package
如果你明确声明的话
成员函数默认是包私有的。请参阅:访问修饰符。有一个至关重要的区别(尽管对于初学者来说,公共和包私有之间的区别可能不会立即明显)。在任何面向对象编程语言中,理解访问修饰符都是至关重要的。
之一进行声明:public
、
protected
、default
(即无显式访问级别,也称为 package-private
)和 private
。公共方法可以由任何对象调用,而包私有方法只能由与接收对象的类在同一package