如何编译和运行java程序?

这个问题非常广泛,但我想深入了解..我可以编写和运行java程序,但仍然让我困惑的是如何实现整个程序。我们有编译器将程序转换为字节码为JVM。 JVM如何分配内存? JVM是否具有内置堆和堆栈,或者JVM的解释器是否将内存分配给主内存本身中的对象。 原谅我的无知……但这真让我困惑。

在此先感谢.. Sriram

  • .java文件使用Java Compiler从人类可读forms转换为byte code

  • JVM 加载类(在初始化之前完成加载)。

  • 在此期间, JVM还会关注String Literalscreationmanagement

  • 实例化classinstanceheapJVMhashCode提供内存空间hashCode取决于JVM分配的内存位置