Java有几个版本?

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需要掌握版本差异及趋势。