在Java中,如果方法使用静态成员,为什么它本身应该声明为静态?

时间:2015-05-31 10:28:00

标签: java

我理解在静态方法中,应该使用相关对象调用非静态成员,否则会出现歧义。

如果我的理解是正确的?

1 个答案:

答案 0 :(得分:1)

  

在Java中,如果方法使用静态成员,为什么它本身应该声明为静态?

事实并非如此 - 使用static成员的方法本身不需要static

  

据我所知,在静态方法中,应该使用相关对象调用非静态成员,否则会出现歧义。

     

如果我的理解是正确的?

没有

当成员变量或方法为static时,表示该成员变量或方法不属于该类的某个特定对象,或者不对该类的某个特定对象起作用;它由班级的所有对象共享。 Oracle Java教程中的Understanding Class Members部分更详细地解释了这一点。

非静态方法适用于特定对象,因此如果从静态方法调用它们,则必须在对象上调用它们,因为当您和/时没有当前对象(this引用) #39;用静态方法。