1、程序员先手动编写Java愿文件,比如
2、使用JDK中的命令javac HelloWord.java的命令将HelloWord源文件进行编译,会生成一个HelloWord.class的文件,又称为字节码文件
3、使用java HelloWord的命令解释并执行java程序,此时的内部操作是通过java的命令,JVM(java虚拟机)会去解释class字节码文件,将字节码文件解释称机器码(此处的机器码是根基你的电脑而定),并去执行这个机器码的程序。
根据以上解释,画出自己的示意图:
因此,Java也可以说是半编译半解释性语言。
JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域,他负责执行指令,还要管理数据,内存和寄存器。
Ps:此博客借鉴《疯狂Java讲义》书籍,只用于学习之用,谢谢!