假設我有一個類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