Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在java中使用类外的静态方法吗_Java - Fatal编程技术网

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

我们可以在java中使用类外的静态方法吗,java,Java,我为java中名为a的类定义了一个静态方法f 我也可以在课外把它用作a.fa.f 或者我们只能将其用作类内的帮助函数?如果这是一个公共静态方法,您可以从类外的任何地方使用它 如果它是包私有(默认),那么您只能在该包中使用它。如果它是一个公共静态方法,您可以从类之外的任何地方使用它 如果它是包私有的(默认),那么您只能在该包中使用它 …我也可以在课外用它做助听器吗 对。如果声明为public,则可以使用静态方法: public static void f() { // ... } 或者如

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

我也可以在课外把它用作a.f
a.f


或者我们只能将其用作类内的帮助函数?

如果这是一个
公共静态方法,您可以从类外的任何地方使用它


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

如果它是一个
公共静态
方法,您可以从类之外的任何地方使用它

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

…我也可以在课外用它做助听器吗

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

public static void f() {
    // ...
}
或者如果它是包私有的(无修改器):

…我也可以在课外用它做助听器吗

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

public static void f() {
    // ...
}
或者如果它是包私有的(无修改器):


将方法标记为Public
将使其可以在任何地方访问

将方法
标记为Protected
将使其在同一个包中以及在子类中都可以访问 标记该方法时,如果没有任何东西将其保留为默认值(无修改器),则该方法将在同一个包中可见

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

希望这有帮助!
所有最好的

标记方法
公共
将使您可以随时随地访问它

将方法
标记为Protected
将使其在同一个包中以及在子类中都可以访问 标记该方法时,如果没有任何东西将其保留为默认值(无修改器),则该方法将在同一个包中可见

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

希望这有帮助!
最好的

请发布您迄今为止尝试过的内容。如果是
公共的
,或者包私有的,并且您在同一个包中。还要注意,通过反射,您可以访问大部分内容,甚至私有方法。请发布您迄今为止尝试过的内容。如果是
公共的
,请,或者包私有,并且您在同一个包中。还要注意,通过反射,您可以访问大部分内容,甚至私有方法。