zoukankan      html  css  js  c++  java
  • 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程序与下层硬件隔离,如图所示:

                                

  • 相关阅读:
    2019-8-31-win10-uwp-使用-WinDbg-调试
    PHP simplexml_import_dom() 函数
    PHP asXML() 函数
    PHP registerXPathNamespace() 函数
    PHP getNamespaces() 函数
    PHP getName() 函数
    查看收集统计信息的时间间隔
    SPOJ DISQUERY LCA + 倍增
    洛谷P3958 奶酪 并查集
    洛谷P2678 跳石头
  • 原文地址:https://www.cnblogs.com/wlw-0202/p/6535826.html
Copyright © 2011-2022 走看看