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月 | 变化 | 编程语言 | 评级 | 变化 |
---|---|---|---|---|---|
1 | 2 | +1 | C 语言 | 16.34% | -0.43% |
2 | 1 | -1 | Java | 11.29% | -6.07% |
3 | 3 | Python | 10.86% | +1.52% | |
4 | 4 | C ++ | 6.88% | +0.71% | |
5 | 5 | C# | 4.44% | -1.48% | |
6 | 6 | Visual Basic | 4.33% | -1.53% | |
7 | 7 | JavaScript | 2.27% | +0.21% | |
8 | 8 | PHP | 1.75% | -0.27% | |
9 | 9 | SQL | 1.72% | +0.20% | |
10 | 12 | +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 Platform, Standard Edition(Java SE:Java平台标准版)
- Java Platform, Enterprise Edition(Java EE:Java平台企业版)
- Java Platform, Micro Edition(Java ME: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,同时提供了编译器、调试器、丰富的诊断监控工具。
画个图来阐述一下三者的关系。
Question
你知道哪些编程语言是跨平台的吗?