java程序的运行原理

java程序的运行原理

 

 与C语言不同,java是一种先编译后解释的语言

java中有虚拟机的概念,我们编译的源程序(java文件),面向虚拟机,生成虚拟机可以理解的字节码(class文件),而这些字节码并没有实际的意义,在他们被转移到类装载器后经由字节码校验器的校验,便会被解释器转换为特定系统的机器码,而每一种操作系统平台的解释器是不同的,其Java虚拟机也不相同,但这些不同的java虚拟机可以屏蔽各个不同平台的差异,从而使得java具有平台无关性。