2. java入门:认识Java

677 阅读3分钟

Java的由来

Java(英式发音[ˈʤɑːvə],美式发音[ˈʤɑvə])是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

任职于Sun微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,太阳计算机系统(Sun公司)放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

到目前为止java的火热程度,绝对出乎创始人的意料,下表是2021年初编程语言的排行榜,Java卫冕失败,退居第二,C语言成功复仇,重登榜首。java仍然是最流行的编程语言之一。

2021年2月2020年2月变化编程语言评级变化
12+1C 语言16.34%-0.43%
21-1Java11.29%-6.07%
33Python10.86%+1.52%
44C ++6.88%+0.71%
55C#4.44%-1.48%
66Visual Basic4.33%-1.53%
77JavaScript2.27%+0.21%
88PHP1.75%-0.27%
99SQL1.72%+0.20%
1012+2汇编语言(Assembly language)1.65%+0.54%

java有哪些用武之地呢?

  • 比较流行的软件开发工具,如NetBeans、Eclipse和InteIIiJ IDEA,都是用java语言编写的。

  • 在服务端,常用的开发语言有java、c++、python、php、go等,java搭配spring框架占据绝对的主导地位。

  • 对于移动端开发,Android也是采用java语言。

  • 大数据开发,Hadoop、Spark等平台也是基于Java开发。

Java的版本

Java有三个版本,分别是Java SE、Java ME和Java EE。

java三个版本的关系

三者的关系如上图所示,Java SE是java平台标准版,一般我们学习java,也是从java SE开始,它是整个java平台的核心。

Java EE是在Java SE的基础上,扩展了大量的API,用于Web应用。实际上,我们也很少去直接使用Java EE提供的API进行web后端开发,而是借助于更好用的Spring框架。

Java ME则是对Java SE进行了削减,主要应用于移动设备或嵌入式设备,但其实并没有真正的流行起来。

你可能还会看到 J2SE、J2ME 和 J2EE 这些名字,它们和 Java SE、Java ME和Java EE 代表的东西是一样的,只是从 JDK 5.0 之后改了名字。

JDK 和 JRE

JRE 的全称是 Java Runtime Environment,也就是java的运行环境,有了它,我们就可以java的字节码运行起来了。

JVM 的全称是 Java Virtual Machine,即Java虚拟机,这也是java能跨平台运行的关键,JVM 是 JRE 的子集。

JDK 包含了 JRE,同时提供了编译器、调试器、丰富的诊断监控工具。

画个图来阐述一下三者的关系。

jdk、jre和jvm

Question
你知道哪些编程语言是跨平台的吗?