使用静态方法公开的优点和缺点是什么? 在任何情况下,我们都可以访问使用类名的那些!
答案 0 :(得分:3)
如果不指定访问控制修饰符,则类的成员(静态实例)默认使用package private
修饰符。
您应该参考Controlling Access to Members of a Class文档:
访问级别修饰符确定其他类是否可以使用 特定字段或调用特定方法。有两个级别 访问控制:
在顶层 - 公开,或
package-private
(无显式修饰符)。在会员级别 - 公开,
private
,protected
或package-private
(否) 显式修饰符)。
为什么static
方法必须public
?
对于实例方法,您可能还需要制作private
或package private
。
static
但仍然是一个极端情况:应该避免使用protected static
修饰符作为误导和矛盾。
答案 1 :(得分:2)
他们不是。不,你不能从另一个类访问私有静态方法。
答案 2 :(得分:1)
正如Maroun所提到的,访问级别修饰符与静态修饰符不同。
默认情况下,当没有访问修饰符时,方法和变量为package-private
。这意味着它们仅限于您的“包”或您的项目。
public
表示所有包中的所有方法都可以查看/使用它们。
private
表示该方法只能由该类使用。
static
修饰符意味着不需要实例化该类以使用方法/变量。
有关修饰符的更深入的文章,请参阅此网站:https://www.tutorialspoint.com/java/java_modifier_types.htm