Java发展至今,已经有非常多的版本了,主要可以分为以下几类:
Java SE
Java Platform, Standard Edition,是Java的基础平台,提供核心功能。
- JDK 1.0 – JDK 1.1:1995年~1997年,Java初始版本
- JDK 1.2:1998年,引入Swing GUI组件
- JDK 1.3:2000年,HotSpot JVM
- JDK 1.4:2002年,assert关键字
- JDK 5:2004年,枚举类型、泛型、自动装箱拆箱等
- JDK 6:2006年,支持桌面应用
- JDK 7:2011年,Diamond语法、try-with-resources
- JDK 8:2014年,Lambda表达式、Stream API
- JDK 9:2017年,模块化系统
- JDK 10/11:局部变量类型推断、ZGC垃圾回收器
Java EE
Java Platform, Enterprise Edition,是基于Java SE的企业级平台,提供GUI、网络、数据库、事务等能力。
Java ME
Java Platform, Micro Edition,是Java的微型平台,应用于移动设备和嵌入式设备。
概括来讲,Java至今共有以下几个主要版本:
- Java 1.0 – 1996年1月,Java语言诞生
- Java 1.1 – 1997年2月,增加了内部类、JavaBeans等
- Java 2 – 1998年12月,重大升级,增加了Swing、JIT编译器等
- Java 5 – 2004年9月,增加了泛型、增强for循环、自动装箱特性等
- Java 6 – 2006年12月,改进Web服务、数据库连接等
- Java 7 – 2011年7月,增加了Diamond语法、Switch语句增强等
- Java 8 – 2014年3月,增加Lambda表达式、Stream API等
- Java 9 – 2017年9月,模块化系统project Jigsaw
- Java 10 – 2018年3月,局部变量类型推断var等
- Java 11 – 2018年9月,增强HttpClient、Epsilon GC等
- Java 16 – 2021年3月,records关键字、虚拟线程
其中重要的版本升级是Java 5增加泛型与自动装箱特性,Java 8增加Lambda与Stream,以及Java 9的模块化改动。Java不断发展以适应不同的应用场景,每个版本都带来了重要的更新与改进。学习Java需要掌握版本差异及趋势。