假设我有一个类A
,它有自己的实例变量。它有一个名为doSomething()
的方法,它是一个static
方法。现在,A
增加了另一个类B
作为一些指针。在类B
内部,我运行一些逻辑并确定需要运行doSomething()
中包含的代码。我可以说A.doSomething()
可以吗?如果我有一个名为a
的A
实例,a
的doSomething()
方法会被调用吗?Java - 将调用静态方法调用所有实例上的方法吗?
-1
A
回答
7
2
静态方法不属于任何特定的实例。所以当你调用A.doSomething()时,如果有0个,1个或一个A的实例,没关系。调用一个方法。
0
虽然我质疑你的一些术语(我感觉你知道你在说什么,你只是没有完全说出来),回答你的问题,不,因为它不能。静态方法与类相关联。调用a.staticMethod()与A.staticMethod相同。两者都做同样的事情。
2
您的第一个问题的答案是:“我可以只说A.doSomething()
?”
是的。正如其他答案所指出的那样... doSomething()
为static
是一个类方法,因此确实需要为它的调用创建A对象。
回答你的第二个问题:“如果我有A
称为a
一个实例,并a
的doSomething()
方法被调用”
事实上它会,但它类似于说A.doSomething()
。因此,用这种方式没有任何意义。如果有的话,当你阅读代码时,它会在以后增加你的困惑。
相关问题
- 1. 从静态方法调用所有实例的接口方法
- 2. 类实例调用静态方法
- 3. Java静态方法调用
- 4. 在对象实例和旁注上调用静态方法Java
- 5. Java-调用方法的调用实例?
- 6. 实例方法的伤害或好处调用静态方法
- 7. java中的静态方法可以调用非静态方法
- 8. 使用方法调用静态方法?
- 9. 如何调用实例方法静态方法
- 10. 调用实例方法的实例方法调用实例方法
- 11. 从静态调用非静态方法的实例
- 12. 静态方法是否可以调用Java中的实例方法
- 13. 用Java调用非静态方法Toasts
- 14. 我可以从Worker线程调用静态类实例的静态方法吗?
- 15. 静态代码分析:方法参数上的所有调用
- 16. 进口调用__new__静态方法吗?
- 17. 从静态方法调用UserControl方法
- 18. Java,静态方法可以实例化一个被调用的对象吗?
- 19. 调用静态方法
- 20. 调用静态类方法
- 21. 静态方法调用
- 22. 调用静态方法
- 23. 调用静态方法
- 24. 静态方法调用
- 25. 静态方法调用单
- 26. 以静态方法调用?
- 27. 调用从静态方法
- 28. 静态方法调用
- 29. 调用静态方法在Java中
- 30. 在java中调用非静态方法
你是数学家,不是吗? – AlexWien
对不起?你什么意思? – Jeeter
我会建议,只需写下代码并在方法中添加一些打印语句即可。执行代码广告,看看会发生什么。 – Arham