Java 方法应该声明为 public 吗?

问题描述 投票:0回答:4

我想知道如果我将该方法声明为公共方法或像这样不声明它是否有任何区别:

void eat() {
  System.out.println("This food is great");
}

public void eat() {
  System.out.println("This food is great");
}

它有什么重要的价值吗?

java methods declaration public
4个回答
0
投票

公共 - 任何人、任何地方

默认(无修饰符) - 仅在包和此类中


您可以从另一个类/子类(子类)/另一个包/模块(如果存在依赖项)使用 public 修饰符调用方法

否则,default - 您只能从此类(内部调用)和另一个包中调用此方法


0
投票

来自java文档(http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

如果一个类没有修饰符(默认值,也称为 package-private), 它仅在其自己的包中可见(包被命名为一组 相关课程...)

我相信这就是所谓的

package
如果你明确声明的话


0
投票

成员函数默认是包私有的。请参阅:访问修饰符。有一个至关重要的区别(尽管对于初学者来说,公共和包私有之间的区别可能不会立即明显)。在任何面向对象编程语言中,理解访问修饰符都是至关重要的。


0
投票
访问级别

之一进行声明:public

protected
default
(即无显式访问级别,也称为
package-private
)和
private

公共方法可以由任何对象调用,而包私有方法只能由与接收对象的类在同一

package

中定义的类的实例调用。

© www.soinside.com 2019 - 2024. All rights reserved.