java程序如何实现可移植性(JAVA语言概述)

管理员 2022-10-02 22:51:45 0
JAVA语言概述一、初识JAVA

什么是计算机语言?

语言:是人与人之间用于沟通的一种**。

例如:中国人与中国人用中文沟通,而中国人要和韩国人交流,就要学习韩语。

计算机语言:人与计算机交流的**。

如果人要与计算机交流,那么就要学习计算机语言,计算机语言有很众多,如:C,C++,PYTHON、JAVA等。每种语言优势及应用领域不一样。

这里,我们选择其中一种语言学习:Java语言。

Java是sun**在1995年推出的一门编程语言,目前被Oracle**收购,JAVA主要用于WEB**,像淘宝、京东都是JAVA**的,学完JAVA以后,可以进一步学习大数据,很多大数据框架也是用JAVA语言**的,比如Hadoop、HBase、Hive等。

二、JAVA语言技术架构

JavaSE(**版)

JavaSE就是学习JAVA基础,可以**一些桌面应用程序,例如JAVA版的扫雷,JavaSE并不能**大型项目。

JavaEE(企业版)

主要针对于WEB应用程序**,学习完JavaEE部分就可以**各种大型项目了。

JavaME(小型版)

是为**电子消费产品和嵌入式设备提供的解决方案,主要应用于小型电子消费类产品,如手机中的应用程序等。

三、JAVA语言的特性:跨平台性1、什么是跨平台性

一句话理解:JAVA语言编译出来结果文件可以在不同的操作系统上运行,它既能在Windows系统上运行、也能在Linux系统上运行,被称为“一次编译,到处运行”,所以我们说JAVA语言跨平台。

跨平台分两个层面:硬件层面、系统层面。

硬件层面跨平台,计算机只能识别由"0"和"1"组成的二进制数,每台计算机出厂的时候就预先设定好它能识别的一组指令存放在计算机中叫指令集。而每家**出厂的计算机设定的指令集又可能不同,所以需要针对特定的计算机编写特定的程序,那硬件层面是否可以跨平台?答案是肯定的,只要统一指令集就可以解决硬件层面的跨平台问题,所以AMD和Intel现在都统一支持x86指令集(64位的叫x64),这样只需要针对特定的指令集编写程序就行,从而解决了硬件层面的跨平台。其实硬件层面的跨平台不是我们该操心的,只有操作系统才是直接运行在硬件上,我们编写的是应用程序,应用程序是运行在操作系统上,所以系统层面的跨平台才是我们关注的。

系统层面跨平台,编写程序的时候不需要关注不同操作系统底层api的调用,编译出来的程序可以在同的操作系统上运行,我们就说这个语言跨平台,其实现在“跨平台”并不是JAVA语言独有的特性,现在很多语言在一定程度上都支持跨平台,比如C#,Python,PHP,JavaScript,Ruby,Go等等。Java说自己跨平台,是因为它和C相比,编译出来的二进制文件可以在其他任何安装了Java运行**(JVM)的平台上运行。

2、JAVA跨平台的原理是什么

JAVA语言概述

只要在需要运行JAVA应用程序的操作系统上,先安装一个JAVA虚拟机(JVM Java Virtual Machine),由JVM解释并执行Java程序,当应用程序在Windows上运行,则安装一个Windows版本的JVM,Windows版本的JVM会把编译后的程序解释成Windows系统能够识别的指令。因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行,这样就实现了Java程序的跨平台性,也称为Java具有良好的可移植性。

注意:Java语言跨平台,但是JVM并不跨平台,JVM在不同的操作系统有不同的版本,JVM实现了JAVA语言的跨平台。

相关资讯

热门资讯

热门话题