在java中,內存中的哪些類是放入函數的?在Java中,內存中的哪些類是放入類的函數?
回答
取決於實施。一般來說,你不應該在Java中擔心這樣的事情。 「虛擬機」的整個概念就是將這樣的事情抽象出來。現在我假設函數存儲在接近字節碼的地方,但是如果你的虛擬機支持JIT,那麼它們可能在任何地方......
我想我們可以說「在堆上」......大聲笑
說實話,我想不出你需要知道這一點的一個原因,並想到你可能會試圖用它來嚇唬我。
我認爲@husain希望知道類/靜態函數和實例函數之間的區別 – Yaneeve 2010-04-14 16:05:49
在這種情況下,它們存儲在相同的位置。如果函數包含的數據是靜態的或實例類,則可能會分配不同的數據,但「函數」本身(即函數中包含的代碼)不會被複制。 – 2010-04-14 16:08:19
JVM規範暗示它是堆的一部分:
3.5.4方法區域
Java虛擬機具有被所有Java 虛擬機線程之間共享的方法 區域。方法 區域類似於存儲區域 ,用於傳統 語言的編譯代碼或類似於UNIX進程中的「文本」 段。它存儲 每個類結構,如運行時 常量池,字段和方法 數據,和用於方法 和構造方法的代碼,其中包括(§3.9)在 類中使用的特殊 方法和實例初始化和 接口類型初始化。方法區域 在虛擬 機器啓動時創建。雖然方法 區域在邏輯上是堆的一部分,但是簡單的實現可以選擇不是 來垃圾收集或者是緊湊的 它。此版本的Java虛擬機器規範並未強制要求 方法區域的位置或用於管理編譯代碼的策略 。 方法區域可以是固定尺寸 或者可以按照 計算的要求進行擴展,並且如果不需要更大方法區域變得 ,則方法區域可以被收縮。方法 區域的內存不需要連續。
- 1. 內存中的哪些內存是可空類型?
- 2. C++ OOP:將哪些函數放入類中?
- 3. 哪裏(哪些內存段)是存儲在C++中的對象(類的)?
- 4. 要在內存中緩存哪些類型的信息?
- 5. 哪些變量構造函數可以在Java類中訪問?
- 6. 在類中放入什麼函數
- 7. Java EE中的CDI - 哪些Java類無法注入?
- 8. 哪些是Java的系統類?
- 9. 在哪裏放內部類?
- 10. 如何在模板類的內部類中寫入虛函數?
- 11. 編譯後,來自導入類的哪些信息存儲在編譯類中?
- 12. 內存分配在Java中的類?
- 13. CodeIgniter - 在哪裏放置函數/類?
- 14. 如何檢查類內的函數是否存在於另一個類中?
- 15. Java類文件中存儲的泛型類型在哪裏?
- 16. 哪些屬性類型用於將用戶的user_id()放入數據存儲區?
- 17. Java:在主類中添加類函數
- 18. 哪些類可以在C++中用於替換java中的streamtokenizer?
- 19. 我應該將哪些類放入域包中?
- 20. 在併發類中放入run()方法的內容是什麼?
- 21. 找出python中的類實例可以使用哪些函數?
- 22. 哪些數據成員在Java中使用子類?
- 23. ROLLBACK的SQL查詢中存在哪些類型的錯誤?
- 24. 將.NET中的HttpHandler類放在哪裏?
- 25. 在C++中的同一類中的另一個函數內使用類函數
- 26. 在DPI-C中,哪些數據類型用於內部變量?
- 27. Java:內部類中的內部類
- 28. 在函數中釋放內存
- 29. 在數據類型由傳入值確定的函數中分配內存
- 30. 哪些係數在scikit的多類邏輯迴歸中學到哪個類?
不要緊,任何程序,你/我們/我/別人做什麼呢? – 2010-04-14 17:07:58