Java的编译器
- 编译语言 可以同时被人和编译器理解。
- 编译器 是一个特殊的程序,它可将用编程语言编写的程序装换成一系列的机器代码。
- 一般语言:程序员通常用编译语言来编写程序,然后运行编译器,将程序员编写的程序代码文件转换为含机器代码的单个文件——最终(已经编译的)程序。
优点:生成的程序可由计算机立即执行。
缺点:最终程序的代码严重依赖于处理器和操作系统。这意味着为 Windows 系统编译的程序将无法在安卓系统智能手机上运行
- java的创新(占据统治地位的原因之一)
Java 编译器不会将所有类都编译成一个机器代码程序。相反,它会独立编译每个类,而且不是编译成机器代码,而是编译成特殊的中间代码(字节码)。当程序启动时,该字节码被编译 成机器代码。
当程序执行时,是谁将其编译成机器码的呢?
有一个特殊的程序叫做 Java 虚拟机 (JVM)。当你需要运行一个字节码程序时,该虚拟机必须先启动。在程序执行之前,JVM 会将字节码编译成机器代码。
这种方法可让用 Java 语言编写的程序几乎能在任何设备上运行:计算机、智能手机、自动取款机、烤面包机,甚至信用卡!


浙公网安备 33010602011771号