(对于java语言的理解)(你认为java语言的优点有哪些)

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

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

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者老羊JAVA学习所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(对于java语言的理解)(你认为java语言的优点有哪些)
本文链接:https://www.51qsb.cn/article/m9euw.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-06-29
下一篇2023-06-29

你可能还想知道

发表回复

登录后才能评论