访问说明符如何影响静态方法?

时间:2017-08-08 06:26:45

标签: java

使用静态方法公开的优点和缺点是什么? 在任何情况下,我们都可以访问使用类名的那些!

3 个答案:

答案 0 :(得分:3)

如果不指定访问控制修饰符,则类的成员(静态实例)默认使用package private修饰符。

您应该参考Controlling Access to Members of a Class文档:

  

访问级别修饰符确定其他类是否可以使用   特定字段或调用特定方法。有两个级别   访问控制:

     

在顶层 - 公开,或package-private(无显式修饰符)。

     

在会员级别 - 公开,privateprotectedpackage-private(否)   显式修饰符)。

为什么static方法必须public
对于实例方法,您可能还需要制作privatepackage private

static但仍然是一个极端情况:应该避免使用protected static修饰符作为误导和矛盾。

答案 1 :(得分:2)

他们不是。不,你不能从另一个类访问私有静态方法。

答案 2 :(得分:1)

正如Maroun所提到的,访问级别修饰符与静态修饰符不同。

默认情况下,当没有访问修饰符时,方法和变量为package-private。这意味着它们仅限于您的“包”或您的项目。

public表示所有包中的所有方法都可以查看/使用它们。

private表示该方法只能由该类使用。

static修饰符意味着不需要实例化该类以使用方法/变量。

有关修饰符的更深入的文章,请参阅此网站:https://www.tutorialspoint.com/java/java_modifier_types.htm