关于 Java 技术

Java 技术既是编程语言又是平台。

Java 编程语言

Java 编程语言是一种高级语言,可以用以下所有流行术语来表征:

Simple
Object oriented
Distributed
Multithreaded
Dynamic
Architecture neutral
Portable
High performance
Robust
Secure

由 James Gosling 和 Henry McGilton 撰写的白皮书Java 语言环境解释了前面每个流行词。

在 Java 编程语言中,首先将所有源代码编写为以.javaextensions 结尾的纯文本文件。然后,这些源文件由javac编译器编译为.class文件。 .class文件不包含处理器固有的代码;相反,它包含* bytecodes *(字节码)-Java 虚拟机1(Java VM)的机器语言。然后,java启动器工具使用 Java 虚拟机的实例运行您的应用程序。

该图显示了在计算机上运行的 MyProgram.java,编译器,MyProgram.class,Java VM 和 My Program。

软件开发过程的概述。

因为 Java VM 在许多不同的 os 上都可用,所以相同的.class文件能够在 Microsoft Windows,Solaris™os(Solaris OS),Linux 或 Mac OS 上运行。一些虚拟机(例如Java SE 热点一览)在运行时执行其他步骤,以提高应用程序的性能。这包括各种任务,例如查找性能瓶颈和重新编译(使用本机代码)经常使用的代码部分。

该图显示了用于 Win32,Solaris OS/Linux 和 Mac OS 的源代码,编译器和 Java VM

通过 Java VM,同一应用程序能够在多个平台上运行。

Java 平台

平台是程序在其中运行的硬件或软件环境。我们已经提到了一些最受欢迎的平台,例如 Microsoft Windows,Linux,Solaris OS 和 Mac OS。大多数平台可以描述为 os 和底层硬件的组合。 Java 平台与大多数其他平台的不同之处在于,它是一个基于软件的平台,可以在其他基于硬件的平台上运行。

Java 平台具有两个组件:

    • Java 虚拟机*
  • Java 应用程序编程interface(API)

您已经被介绍给 Java 虚拟机了。它是 Java 平台的基础,并已移植到各种基于硬件的平台上。

API 是大量现成的软件组件的集合,这些组件提供了许多有用的功能。它分为相关类和interface的库。这些库称为* packages *。下一节Java 技术可以做什么?重点介绍了 API 提供的一些功能。

该图显示了 MyProgram.java,API,Java 虚拟机和基于硬件的平台

API 和 Java 虚拟机将程序与底层硬件隔离。

作为独立于平台的环境,Java 平台可能比本地代码慢一些。但是,编译器和虚拟机技术的进步正在使性能接近本机代码,而不会威胁可移植性。

术语“ Java 虚拟机”和“ JVM”表示 Java 平台的虚拟机。