-1
A
回答
1
在Java中,如果一个方法使用静态成员,为什么它本身应该被声明为静态?
这不是真的 - 使用static
成员的方法本身不需要是static
本身。
我明白,在静态方法中,非静态成员应该与相关对象一起调用,否则会存在歧义。
如果我的理解是正确的?
号
当成员变量或方法是static
,就意味着这个成员变量或方法没有的一部分,或之类的一个具体的目的上不工作;它由该类的所有对象共享。 Oracle的Java教程中的Understanding Class Members部分更详细地解释了这一点。
非静态方法在特定对象上工作,所以如果您从静态方法调用它们,则必须在对象上调用它们,因为当您处于进入状态时没有当前对象(其中引用了this
)一个静态方法。
相关问题
- 1. 在Java中,静态方法中声明的变量本身是静态的吗?
- 2. 什么时候应该在基类中声明静态方法?
- 3. 非静态成员不应该被声明为静态内部类中使用Java
- 4. 为什么我们要声明一个静态方法
- 5. 为什么WebMethod声明为静态?
- 6. 在非静态类中声明一个静态方法的意义是什么?
- 7. 为什么你不能在C#中声明一个静态结构,但它们可以有静态方法?
- 8. createOperate方法不能被声明为静态;静态方法只能在静态或顶级类型中声明
- 9. 为什么我的登录方法声明为静态?
- 10. 为什么说方法不是静态时它是静态的?
- 11. 为什么静态块中不允许使用静态字段声明?
- 12. 为什么我不应该使用静态导入Mockito方法?
- 13. 为什么静态类只能有静态成员?
- 14. 为什么只有Java中的静态内部类具有静态成员?
- 15. 为什么不能将Java类声明为静态?
- 16. 为什么java常量声明为静态?
- 17. 为什么一个类允许自己拥有一个静态成员,但不是一个非静态成员?
- 18. 如何在Moose中声明/使用静态成员?
- 19. 声明的静态成员与静态链接
- 20. 为什么我可以调用Form.Close()如果它不是一个静态方法
- 21. java中的静态成员行为
- 22. 为什么不能在非静态块中声明静态最终变量?
- 23. 由于静态成员函数不能修改非静态成员变量,为什么还要使用它呢?
- 24. 为什么变量应声明为静态和最终
- 25. 泛型参数声明静态成员
- 26. 静态常量类成员声明
- 27. 声明静态私有数组成员
- 28. 静态类成员声明错误
- 29. 为什么可以调用非静态类的静态方法?
- 30. 为什么我们可以有静态最终成员,但不能在内部类中使用静态方法?
你在问关于访问静态成员还是非静态成员?你的头衔和问题主体似乎会提出不同的问题。 – Eran
它不一定被宣布为静态:它完全取决于你。 – dasblinkenlight
错误的标题和问题的主体! –