上QQ阅读APP看书,第一时间看更新
1.1.1 Java语言
Java语言是一种高级语言,它具有以下性质:面向对象、多线程、与体系结构无关、可解释以及可移植。大多数语言要么用于编译程序,要么用于解释程序,这些程序经翻译后才能在计算机上运行。Java语言的特殊之处在于用Java语言编写的程序既能被编译又能被解释。首先,使用编译器将程序翻译为一种被称为Java字节码的中间代码,这是由Java平台上的解释器解释的与平台无关的代码。然后,解释器在计算机上分析并运行每条Java字节码。编译只发生一次,而解释在每次执行程序时都发生。
Java字节码可被看作用于Java虚拟机的机器码指令。每个Java解释器,无论是开发工具还是可以运行Applet的Web浏览器,都由一种Java虚拟机实现。
Java字节码有助于使“一次编写,处处运行”成为可能。用户可以在任何有Java编译器的平台上将程序编译为Java字节码。Java字节码可以在任何Java虚拟机上运行。这意味着只要计算机上有一个Java虚拟机,那么用Java语言编写的同样的程序就能够在Windows、Solaris或macOS上运行。