【参考链接】
走进 Java http://wiki.jikexueyuan.com/project/java-vm/overwise.html
Java代码编译和执行的整个过程http://wiki.jikexueyuan.com/project/java-vm/java-debug.html
从编写Java源代码,到运行Java程序,大体上会经历3个阶段:
编译、加载、执行
其中编译是在磁盘空间,加载&执行是在内存空间。
编译
将.java源代码文件编译成.class字节码文件
装载&执行
运行Java程序的时候,会先启动Java虚拟机JVM,去磁盘上加载.class字节码文件,到内存中,然后解释执行。
当然不限定是磁盘中,也有可能是网络上。也不限定是.class字节码文件,也有可能是.jar文件等。
其中装载阶段又可以分为加载、链接、初始化,链接又可以分为验证、准备、解析。