我们可以在java中使用类外的静态方法吗?

时间:2014-04-03 06:08:15

标签: java

我为java中的名为f的类定义了一个静态方法a

我可以在课外使用它作为a.f吗?

或者我们只能在课堂上使用它作为帮助功能?

3 个答案:

答案 0 :(得分:2)

如果这是public static方法,您可以在课外的任何地方使用它。

如果是包私有(默认),那么您只能在该包中使用它。

答案 1 :(得分:1)

  

...我可以在课外使用它作为a.f吗?

是。如果声明为public

,则可以使用静态方法
public static void f() {
    // ...
}

或者如果 package-private (无修饰符):

static void f() {
    // ...
}

答案 2 :(得分:0)

标记方法Public将使其可以随时访问。

标记方法Protected将使其可以在同一个包中以及子类中访问 标记方法没有任何保持它default(没有修饰符)将使它在同一个包中可见

无论您何时尝试访问您的方法,只需确保您的课程在那里也可见!

希望这有帮助! 一切顺利