這個問題非常廣泛,但我想要深入淺出。我可以編寫和運行java程序,但仍然令我感到困惑的是整個程序是如何實現的。我們有編譯器將程序轉換爲JVM的字節碼。而JVM如何分配內存? JVM是否具有內置堆棧或堆棧,或者JVM的解釋器是否將內存分配給主內存中的對象。 原諒我的無知......但這真令我困惑。如何編譯並運行一個java程序?
預先感謝.. 斯利拉姆
這個問題非常廣泛,但我想要深入淺出。我可以編寫和運行java程序,但仍然令我感到困惑的是整個程序是如何實現的。我們有編譯器將程序轉換爲JVM的字節碼。而JVM如何分配內存? JVM是否具有內置堆棧或堆棧,或者JVM的解釋器是否將內存分配給主內存中的對象。 原諒我的無知......但這真令我困惑。如何編譯並運行一個java程序?
預先感謝.. 斯利拉姆
.java
文件是從人類可讀的形式使用Java Compiler
轉換爲byte code
。
JVM
加載該類(加載在初始化之前完成)。
JVM
也需要在這段時間有關的String Literals
的creation
和management
護理。
當class
被實例化,所述instance
給出存儲器空間由JVM
上heap
,與hashCode
沿,這取決於由JVM
分配存儲器位置。
您是否閱讀過http://en.wikipedia.org/wiki/Java_virtual_machine? –