【问题标题】:Could we use static method outside class in java [duplicate]我们可以在java中使用类外的静态方法吗?
【发布时间】:2014-05-14 18:47:36
【问题描述】:

我在java中为名为@9​​87654323@的类定义了一个静态方法f

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

或者我们只能将它用作类中的帮助功能?

【问题讨论】:

标签: java


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    是的。如果声明为public,则可以使用静态方法:

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

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

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

    【讨论】:

      【解决方案3】:

      标记方法Public 将使它可以在任何你想要的地方访问。

      标记Protected 方法将使其在同一个包和子类中可访问 标记方法没有保留它default(无修饰符)将使其在同一个包中可见

      无论你在哪里尝试访问你的方法只要确保你的类也在那里可见!

      希望这会有所帮助! 万事如意

      【讨论】:

        猜你喜欢
        • 2013-06-28
        • 1970-01-01
        • 2017-09-01
        • 2011-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-13
        相关资源
        最近更新 更多