到底什么是Java平台?程序员的终极指南

2020-08-26 16:11发布

什么是Java?

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

什么是Java平台?

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

本视频介绍了Java平台,并解释了为什么Java是一个平台以及一种编程语言。

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

什么是PC?

计算机是能够执行计算的电子设备,我们都知道它由监视器,键盘,鼠标和存储信息的存储器组成。但计算机最重要的组成部分是处理器。所有人都在考虑计算机,但问题是计算机是如何做到这一点的?它如何理解文本,图像,视频等?

什么是汇编语言?

计算机是电子设备,它只能理解电子信号或二进制信号。例如,5伏电子信号可以表示二进制数1,而0伏可以表示二进制数0.因此,您的PC不断受到这些信号的轰击。
在这里插入图片描述

八位这样的信号被组合在一起以解释文本,数字和符号。

在这里插入图片描述

例如,#符号由计算机标识为10101010。类似地,添加函数的模式由10000011表示。

这称为8位计算。当天处理器能够解码64位时间。但是这个概念与编程语言JAVA的关系是什么?让我们理解这些作为一个例子。

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

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

我们将以这种格式向计算机发出命令,如下所示。您使用此语言添加两个数字的代码将按此顺序排列。

在这里插入图片描述

  • 在内存位置存储1号说A.

  • 存储位置的存储编号2表示B.

  • 添加位置A和B的内容

  • 存储结果

但是我们怎么做呢?早在1950年代,当计算机庞大并消耗大量功率时,您可以使用映射表将汇编代码转换为相应的机器代码为1和0. 稍后,此代码将被打入机器卡并送入计算机。计算机将读取这些代码并执行该程序。这将是一个漫长的过程,直到ASSEMBLER来帮助。

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

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

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

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

虽然现在的编译器与汇编程序捆绑在一起,可以直接将您的高级语言代码转换为机器代码。

现在,假设Windows操作系统在此英特尔处理器上运行,操作系统和处理器的组合称为PLATFORM。世界上最常见的平台是Windows,英特尔称之为为Wintel平台。其他流行的平台是AMD和Linux,Power PC和Mac OS X.

现在,随着处理器的变化,装配说明也将发生变化。比如说

  • 英特尔的添加指令可称为AMD的ADDITION

  • 或数学ADD for Power PC

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

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

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

Java虚拟机的工作原理?

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

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

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

步骤3)任何平台都不理解此代码,而只是称为Java虚拟机的虚拟平台。

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

实际上,当你在PC上工作或浏览网页时,只要看到其中任何一个图标,就可以确保将Java虚拟机加载到RAM中。但是,让利润丰厚的是,编译后的代码不仅可以在所有PC平台上运行,还可以运行支持java的移动设备或其它电子设备。

因此:“Java是一种编程语言,也是一种平台”

Java平台如何独立?

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

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