2015-12-29 17:37:04 411浏览
Java虚拟机也叫做JVM,能够使得Java在目标代码级实现平台无关性。Java虚拟机(Java virtual machine,JVM)是一个可以运行Java程序,且可用软件仿真的抽象计算机。只要按照规范将Java虚拟机安装在特定的计算机上,就可以在这台机器上运行经过Java编译器编译成字节码的所有程序。从而实现“一次编写,随处运行”的java编程思想的理想目标。
coding学堂介绍Java虚拟机的工作过程有三个阶段:
1、加载代码。Java虚拟机中的“类加载器(class loader)”负责加载运行一个Java程序所需要的全部代码,包括被继承的类和被调用的类。这些代码都是事先利用Java编译器编译好的字节码。
2、校验代码。加载到本地的所有字节码都需要利用“代码校验器”进行检查。检查代码的合法性,是否有可能出现对本地系统产生破坏的操作,是否含有对象的错误引用等。如果发现以上问题,将会给出相应的提示信息。
3、执行代码。字节码通过校验后,就可以利用“解释器”对字节码中的每一条指令进行解释执行。解释的方式主要有两种:一种是边解释边执行,但速度较慢;另一种是“即时编译”,其基本思想是先把所有的字节码一次性解释完并将其存储在本地,随后直接运行解释好的机器指令。虽然增加了加载时间,但却可以提高运行速度。
通过上述三步系统操作,就可以实现“一次编写,随处运行”的java编程思想。对于java编程思想还有其他疑问的读者,可以在扣丁学堂课程视频或是在线问答上面与讲师学习交流。同时扣丁学堂也包含着目前最热的iOS开发教程和Android开发入门教程视频,感兴趣的读者可以免费学习。