我理解在静态方法中,应该使用相关对象调用非静态成员,否则会出现歧义。
如果我的理解是正确的?
答案 0 :(得分:1)
在Java中,如果方法使用静态成员,为什么它本身应该声明为静态?
事实并非如此 - 使用static
成员的方法本身不需要static
。
据我所知,在静态方法中,应该使用相关对象调用非静态成员,否则会出现歧义。
如果我的理解是正确的?
没有
当成员变量或方法为static
时,表示该成员变量或方法不属于该类的某个特定对象,或者不对该类的某个特定对象起作用;它由班级的所有对象共享。 Oracle Java教程中的Understanding Class Members部分更详细地解释了这一点。
非静态方法适用于特定对象,因此如果从静态方法调用它们,则必须在对象上调用它们,因为当您和/时没有当前对象(this
引用) #39;用静态方法。