两种核心机制:java虚拟机,垃圾收集机制。

java程序的运行过程:源文件--经过java编译器--生成字节码文件class文件---类装载器--字节码校验器---解释器--操作系统平台,
在操作系统上面专门还有一系列针对java的编译和执行的环境---然后交给操作系统平台---再把它翻译成机器可以认知的部分。
操作系统上层还有一个环境是给java编译和执行的,这个叫java的虚拟机。虚拟的一台机器,java虚拟机可以理解成一个以字节码为机器指令的CPU。
对于不同的平台,有不同的虚拟机
java虚拟机机制屏蔽了底层平台的差别,实现了一次编译,随处运行

java文件---编译--calss文件---执行在不同平台的java虚拟机上
对于java来说看不见操作系统的底层,只是自己在虚拟的环境里面执行

编译和解释:
编译:c和c++直接可以编译成操作系统可以认识的可执行文件的格式。
java第一次编译成java自己的可执行文件.class,当真正的class文件在执行的过程之中,他是需要java虚拟机拿出class中的
代码来一行一行的解释,拿一行我就把他翻译成为操作系统平台可以直接认识的可执行文件的格式,所以,真正的执行过程,java是
一行一行解释执行的

垃圾回收机制,每隔一段时间,统一的把垃圾回收一次

jdk java软件开发包
jre java运行环境 jdk中包含了jre 也就是虚拟机

posted on 2015-04-30 14:27  太阳星辰  阅读(258)  评论(0编辑  收藏  举报