这个问题非常广泛,但我想要深入浅出。我可以编写和运行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? –