Java基础(下)(JVM、API)

Java基础(下)

  第三部分:Java源程序的编辑

  我们知道,计算机是不能直接理解源代码中的高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。

  翻译的方式有两种:一个是编译,一个是解释,而两种方式的优缺点各不相同,编译的速度快,但不能跨平台,而解释却恰恰相反,翻译的速度慢,但是能够跨平台。因此,Java采用半编译半解释语言,速度既快,也能跨平台。

  作为编译型语言,Java中的所有源程序文件被编译后,统一生成一种被称为Java字节码的中间语言。与C语言生成特定硬件和操作平台不同是,Java程序编译后生成的字节码对所有的计算机都是相同的。因为编译后的文件名后缀为class,所以字节码文件又称为Java类文件。

  作为解释型语言,Java源代码编译后生成的字节码文件是不能直接执行的,需要一个称为Java虚拟机的程序翻译成本地的机器码后才能执行,如图所示:

  类名.java→javac.exe→类名.class→JVM→本地代码

  Java虚拟机本质上是一个软件,该软件被放在某个操作系统上,例如Unix,Linux,Windows等,从而为相应操作系统上Java程序的运行提供一个独立的标准环境。Java虚拟机之所以称为“虚拟”机,就是让我们把这个软件当做一个虚拟的机器。我们编写的Java程序运行在这个虚拟的机器上,隔离具体的操作系统和硬件平台,从而实现了Java程序的跨平台特性:在一个操作系统上开发的的程序可以在任何操作系统上运行,这就是SUN所宣扬的”一次编写,到处执行“。

  第四部分:JavaAPI

  一个复杂的Java程序可能要牵涉网络,安全,数据库访问,图形等等方面,如果所有这些都让我们自己从头到尾编写,即使一个简单的应用也会耗费我们大量的时间。因此,SUN在发布JVM时,也为我们提供了一个庞大的类库,这就是JavaAPI。JavaAPI中是一些已经完成的软件组件,这些组件提供了Java编程语言的核心功能。我们可以在我们编写的应用程序中使用这些组件。JavaAPI与JVM一起,将我们编写的Java程序与下层硬件隔离,如图所示:

                            Java基础(下)(JVM、API)

上一篇:爬虫案例(js动态生成数据)


下一篇:转载:细说oracle 11g rac 的ip地址