我为java中的名为f
的类定义了一个静态方法a
,
我可以在课外使用它作为a.f
吗?
或者我们只能在课堂上使用它作为帮助功能?
答案 0 :(得分:2)
如果这是public static
方法,您可以在课外的任何地方使用它。
如果是包私有(默认),那么您只能在该包中使用它。
答案 1 :(得分:1)
...我可以在课外使用它作为a.f吗?
是。如果声明为public
:
public static void f() {
// ...
}
或者如果 package-private (无修饰符):
static void f() {
// ...
}
答案 2 :(得分:0)
标记方法Public
将使其可以随时访问。
标记方法Protected
将使其可以在同一个包中以及子类中访问
标记方法没有任何保持它default
(没有修饰符)将使它在同一个包中可见
无论您何时尝试访问您的方法,只需确保您的课程在那里也可见!
希望这有帮助! 一切顺利