虚拟机
Java既是一个编译语言也是一个解释语言。Java源代码将被转换为简单的二进制指令,这与通常的微处理器机器码非常类似。不过,尽管C或C++源代码要针对特定处理器模型而优化为本地指令,Java源代码却均会被编译为一种通用格式,即面向虚拟机的指令。
已编译Java字节码由一个Java运行时解释器执行。运行时系统可以完成一个实际处理器所做的所有正常操作,但是会在一个安全的虚拟环境中完成这些工作。它会执行一个基于栈的指令集,并处理一个存储堆。运行时系统将创建并管理基本(primitive)数据类型,另外加载和调用新近引用的代码块。最重要的是,所有这些都是遵循一个严格定义的开放规范完 ...... (共2246字) [阅读本文]>>