我们可以在java中使用类外的静态方法吗
我为java中名为我们可以在java中使用类外的静态方法吗,java,Java,我为java中名为a的类定义了一个静态方法f 我也可以在课外把它用作a.fa.f 或者我们只能将其用作类内的帮助函数?如果这是一个公共静态方法,您可以从类外的任何地方使用它 如果它是包私有(默认),那么您只能在该包中使用它。如果它是一个公共静态方法,您可以从类之外的任何地方使用它 如果它是包私有的(默认),那么您只能在该包中使用它 …我也可以在课外用它做助听器吗 对。如果声明为public,则可以使用静态方法: public static void f() { // ... } 或者如
a
的类定义了一个静态方法f
我也可以在课外把它用作a.fa.f
或者我们只能将其用作类内的帮助函数?如果这是一个
公共静态方法,您可以从类外的任何地方使用它
如果它是包私有(默认),那么您只能在该包中使用它。如果它是一个公共静态
方法,您可以从类之外的任何地方使用它
如果它是包私有的(默认),那么您只能在该包中使用它
…我也可以在课外用它做助听器吗
对。如果声明为public
,则可以使用静态方法:
public static void f() {
// ...
}
或者如果它是包私有的(无修改器):
…我也可以在课外用它做助听器吗
对。如果声明为public
,则可以使用静态方法:
public static void f() {
// ...
}
或者如果它是包私有的(无修改器):
将方法标记为Public
将使其可以在任何地方访问
将方法标记为Protected
将使其在同一个包中以及在子类中都可以访问
标记该方法时,如果没有任何东西将其保留为默认值(无修改器),则该方法将在同一个包中可见
无论你在哪里尝试访问你的方法,只要确保你的类在那里也是可见的
希望这有帮助!
所有最好的标记方法
公共
将使您可以随时随地访问它
将方法标记为Protected
将使其在同一个包中以及在子类中都可以访问
标记该方法时,如果没有任何东西将其保留为默认值(无修改器),则该方法将在同一个包中可见
无论你在哪里尝试访问你的方法,只要确保你的类在那里也是可见的
希望这有帮助!
最好的请发布您迄今为止尝试过的内容。如果是
公共的
,或者包私有的,并且您在同一个包中。还要注意,通过反射,您可以访问大部分内容,甚至私有方法。请发布您迄今为止尝试过的内容。如果是公共的
,请,或者包私有,并且您在同一个包中。还要注意,通过反射,您可以访问大部分内容,甚至私有方法。