这两天在看Java,对于Java的程序运行机制进行了整理,加深一下了解。
一 Java运行步骤 :
Java运行机制包括三个步骤:编写、编译、运行三个步骤。
(1)编写:是在Java开发环境中进行程序代码的编写,形成后缀名为.java的Java源文件。
(2)编译:是使用Java编译器对源文件进行错误排查的过程,编译生成后缀名为.class的字节码文件。
(3)运行使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。
二 Java运行时的特殊机制:
Java不同于VB,C++,他有自己的运行机制,运行机制的核心是:虚拟机个垃圾收集机制。
(1)虚拟机:
Java虚拟机(JVM)是一种用户计算机设备的规范,可用不同的方式加以实现。JVM有自己的编译器和解释器,通过一次编译,在根据不同的系统解释成不同的文件,是的在不同的系统平台上执行,实现一次编译,到处运行。所以,不同的操作系统对应着不同的虚拟机(即不同版本的系统安装不同的版本的JDK)。编译器将程序编译成自己代码的Class文件,然后在装有JDK环境中通过解释器编译执行。
(2)垃圾收集机制:
这是一个非常独特的机制,在C++中需要释放指针才能收回内存,并且指针必须是准确的,也不能释放的次数不对,一切都不能出现一点儿差错。而垃圾收集机制消除了程序员在变成过程中手动挥手内存的责任,完成了完全自动回收内存,并且根据程序执行时内存空间的分配不同,提供系统机现成跟踪内存空间的分配情况,自动完成内存的释放。
三 总结:
在Java源文件执行的过程中,虚拟机机制自带的编译器和解释器实现源文件的执行,并且因为虚拟机机制的原因,源文件只需要编译一次,在有相同版本的JDK上都能够运行。同时,因为垃圾回收机制使得在源文件执行的过程中跟踪内存使用,实现内存自动回收。