# Java语言的发展历史介绍


By [distracting-thoughts](https://paragraph.com/@distracting-thoughts) · 2023-11-09

---

Java语言最早由Sun Microsystems公司的James Gosling和他的团队开发，于1995年正式发布，后来被Oracle公司收购。 Java是一种面向对象的、解释型、跨平台的编程语言，其特点是简单易学，体系完备，功能强大，安全稳定，可移植性强。Java可以用来编写桌面应用程序、Web应用程序、移动应用程序以及嵌入式系统等。

![](https://storage.googleapis.com/papyrus_images/4b5e8e689216421b39b254064afe7c15386201a3aefc7bc6bde19426118facfd.png)

Java语言在技术圈中已经受到广泛的应用，它是Android操作系统的主要开发语言，也是最流行的服务器端编程语言，它的应用遍及各个领域，是当今最流行的编程语言之一。

### JDK是什么？

JDK（Java Development Kit）是由Oracle官方发布的Java开发工具包，是整个Java的核心组件，包括了Java运行环境（JRE）、Java工具和Java基础类库。它提供了开发者开发Java程序所需的一切。

![](https://storage.googleapis.com/papyrus_images/6f6c4b5a64e37b366bae0d816a57b41941968f23fe0f5b116993b15f1c64bd75.png)

ps：通常我们说的JDK5，JDK8其实就等价于JDK1.5和JDK1.8。

### JDK重要版本变更介绍

*   1995年，第一个发布版本的JDK1.0发布；
    
*   1996年，JDK1.1发布，添加了新的类库和API，支持垃圾回收，新的事件处理模型；
    
*   1998年，JDK1.2发布，增加了Java 2D图形库，JDBC API，RMI，反射机制，支持新的抽象类型；
    
*   2000年，JDK1.3发布，增加了Java Naming and Directory Interface（JNDI），以及支持XML；
    
*   2002年，JDK1.4发布，新增加了日志系统，正则表达式，输入输出流，异常处理等新特性；
    
*   2004年，JDK5.0发布，新增加了泛型，可变参数，自动装箱，枚举，反射改进，静态导入，多线程改进等特性；
    
*   2006年，JDK6.0发布，增加了XML解析，新增加的类库，支持多核处理器，增加了国际化支持；
    
*   2011年，JDK7.0发布，新增加了支持动态语言，支持文件锁定和内存映射文件，新增加的类库等特性；
    
*   2014年，JDK8.0发布，支持Lambda表达式、Stream API，新增加的类库，支持可选类型的参数，支持函数式编程等特性；
    
*   2017年，JDK9.0发布，增加了模块系统，新增加的HTTP/2客户端，新增加的类库等特性；
    
*   2018年，JDK10.0发布，新增加了Local-Variable Type Inference（变量类型推断），新增加的类库，支持Unicode 10.0等特性；
    
*   2019年，JDK11.0发布，新增加了HTTP客户端，新增加的类库，支持垃圾回收等特性；
    
*   2020年，JDK14.0发布，新增加了模式匹配，新增加的类库，支持新的运行时类型检查等特性；
    
*   2021年，JDK17发布，引入了密封类，修改了switch的语法格式；
    

### Java语言特性的介绍

*   跨平台性：Java语言是一种跨平台的编程语言，它使用一次编写，可以在多种不同的操作系统平台上运行，例如Windows、Linux和Mac OS。
    
*   面向对象：Java语言是一种面向对象的编程语言，它将复杂的程序分解为一个个可重复使用的对象，使得程序更加容易维护和扩展。
    
*   安全性：Java语言是一种安全的编程语言，它拥有一整套安全机制，可以保证程序的安全性。
    
*   简单易学：Java语言是一种简单易学的编程语言，它的语法和C/C++很相似，可以让初学者很快上手。
    
*   可移植性：Java语言是一种可移植的编程语言，它可以在不同的操作系统平台上运行，而不用考虑不同操作系统的差异。
    
*   高效性：Java语言是一种高效的编程语言，它拥有高性能的虚拟机，可以有效提高程序的运行效率。
    

![](https://storage.googleapis.com/papyrus_images/759ad77fb7aef547a731a332deb8f83aa06c048bdefb9e2c1e7b5c5de77db032.png)

### Java的三个核心模块：JavaSE，JavaEE，JavaME

在Java语言体系中，其实划分为了三个主要模块，分别是JavaSE，JavaEE，JavaME。这三个模块的侧重点都有所不同。最早期的时候，Java的核心组成是JavaSE模块，后期随着开发者的不断迭代，才有了JavaEE和JavaME模块。那么这三个模块又有什么特点呢？来看下边的介绍：

*   Java SE(Java Standard Edition)是Java语言的标准版，它提供了Java语言的基础功能，拥有完整的类库，可以用来开发桌面应用程序、Web应用程序以及嵌入式系统等。
    
*   Java EE(Java Enterprise Edition)是Java语言的企业版，它基于Java SE的基础上进行了拓展，提供了更多的功能，主要用于开发大型的分布式企业级应用程序。
    
*   Java ME(Java Micro Edition)是Java语言的微型版，它拥有更少的类库，主要用于开发嵌入式系统和移动设备应用程序。
    

### Java语言入门的建议

对于Java的初学者们，我给出了以下几点的学习建议，希望能对大家有所帮助：

1.  首先需要了解Java语言的基础知识，例如Java语言的基本概念、变量类型、流程控制等。
    
2.  学习Java语言的基本语法，例如数据类型、运算符、循环结构、方法、类、异常等。
    
3.  进一步学习Java语言的高级特性，包括泛型、Java 8新增的Lambda表达式、Stream API、反射机制等。
    
4.  熟悉Java语言的常用类库，包括java.util包，java.io包，java.net包等。
    
5.  学习Java语言的应用，例如Android移动应用开发，Web应用开发，服务器端编程等。
    
6.  掌握Java语言的开发工具，例如IntelliJ IDEA、Eclipse、NetBeans等。
    
7.  熟练掌握Java语言的调试技巧，例如断点调试、日志记录等。

---

*Originally published on [distracting-thoughts](https://paragraph.com/@distracting-thoughts/java)*
