Java 平台介绍

Java 是一种编程语言和应用程序开发的计算平台。它最初由 Sun Microsystem 于 1995 年发布,后来被 Oracle Corporation 收购。它是最常用的编程语言之一。

什么是 Java 平台?

Java 平台是一组程序,有助于开发和运行用 Java 编程语言编写的程序。Java 平台包括执行引擎、编译器和一组库。JAVA 是与平台无关的语言。它不是特定于任何处理器或操作系统。

要理解 JAVA 编程语言,我们需要了解计算机程序如何运行命令和执行操作的一些基本概念。

什么是汇编语言?

计算机是电子设备,它只能理解电子信号或二进制信号 01。八位这样的信号被组合在一起以解释文本、数字和符号。

例如,# 符号由计算机编码为 10101010。这称为 8 位计算。现在的处理器能够解码 64 位。但是这个概念与编程语言 JAVA 的关系是什么?让我们来看一下下面的例子。

假设你想告诉计算机将两个二进制数字表示的数字相加(1 + 2),你将如何告诉计算机?是的,我们将使用汇编语言来执行代码。

汇编语言是软件开发语言中最基本的形式。

我们将以这种格式向计算机发出命令,如下所示。将两个数字相加的代码将按此顺序执行。

  • 在存储位置 A 存储 1
  • 在存储位置 B 存储 2
  • 将位置 A 和 B 的内容相加
  • 存储结果

什么是汇编程序和编译程序?

随着技术的进步,发明了 I/O 设备,你可以使用汇编程序直接将程序输入 PC。它将其转换为相应的机器代码(110001..)并提供给你的处理器。因此回到我们的示例添加(1 + 2),汇编器将此代码转换为机器代码并给出输出。

除此之外,你还必须调用创建操作系统提供的函数来显示代码的输出。

但是单独的汇编程序并不参与整个过程,它还要求编译器将长代码编译成一小块代码。随着软件开发语言的进步,整个汇编代码可以缩小为一行 printf 1+2,当然要借助编译器软件。它用于将 C 语言代码转换为汇编代码,汇编程序将其转换为相应的机器代码,并将此机器代码传输到处理器。PC 或计算机中使用的最常用处理器是 Intel 处理器。

如今与汇编程序捆绑在一起的编译器可以直接将你的高级语言代码转换为机器代码。

现在,假设 Windows 操作系统在这个 Intel 处理器上运行,操作系统和处理器的组合称为平台。世界上最常见的平台是 Windows,英特尔称之为 Wintel 平台。其他流行的平台是 AMD 和[Linux]({{relref “/Tutorial/Linux/_index.md”}})、Power PC 和 Mac OS X.

现在,随着处理器的变化,汇编指令也将发生变化。比如说

  • 在 Intel 中 Add 指令在 AMD 中可能被称为 ADDITION

显然,随着操作系统的改变,操作系统级别调用的级别和性质也将发生变化。

作为开发人员,我希望我的软件程序可以在所有可用平台上运行,以最大化我的成果。所以我必须购买单独的编译器,将我的 printf 命令转换为本机机器码。

但编译器价格昂贵,并且存在兼容性问题。因此,为不同的 OS 和处理器购买和安装单独的编译器是不可行的。那么,什么是替代解决方案呢?那就是 Java 语言。

Java 虚拟机的工作原理是什么?

通过使用** Java 虚拟机**,可以解决此问题。但它如何在不同的处理器和 OS 上工作。让我们一步一步地理解这个过程。

步骤 1: 显示两个数字相加的代码是 System.out.println(1+2),并保存为 .java 文件。

步骤 2: 使用 Java 编译器将代码转换为名为字节码的中间代码。输出是 .class 文件。

步骤 3: 除了** Java 虚拟机的虚拟平台**,任何平台都不理解此代码,

步骤 4: 此虚拟机驻留在操作系统的内存中。当虚拟机被提供此字节码时,虚拟机识别它正在处理的平台并将字节码转换为本机机器码。

编译后的代码不仅可以在所有 PC 平台上运行,还可以运行在支持 java 的移动设备或其他电子设备。

因此,

Java 是一种编程语言,也是一种平台。

Java 平台如何独立?

与 C 编译器一样,Java 编译器不会为特定计算机生成本机可执行代码。相反,Java 会生成一种称为字节码的唯一格式。它根据虚拟机规范中规定的规则执行。

对任何操作系统上安装的任何 Java 虚拟机都可以理解字节码。简而言之,Java 源代码可以在所有操作系统上运行。