Introduction

Java's fundamental libraries:

  • java.lang
  • java.util
  • java.io

Java's important subpackages:

  • java.util.concurrent
  • java.util.function

When discussing features of Java, it's important to refer to specific releases.

Official Release NameRelease YearNickname
JDK 1.0.x1996Java 1.0
JDK 1.1.x1997Java 1.1
Java 2 Platform, Standard Edition, v1.21998Java 2
Java 2 Platform, Standard Edition, v1.32000Java 3
Java 2 Platform, Standard Edition, v1.42002Java 4
Java 2 Platform, Standard Edition, v5.02004Java 5
Java Platform, Standard Edition 62006Java 6
Java Platform, Standard Edition 72011Java 7
Java Platform, Standard Edition 8 (LTS)2014Java 8
Java Platform, Standard Edition 92017Java 9
Java Platform, Standard Edition 102018Java 10
Java Platform, Standard Edition 112018Java 11
Java Platform, Standard Edition 122019Java 12
Java Platform, Standard Edition 132019Java 13
Java Platform, Standard Edition 142020Java 14
Java Platform, Standard Edition 152020Java 15
Java Platform, Standard Edition 162021Java 16
Java Platform, Standard Edition 17 (LTS)2021Java 17
Java Platform, Standard Edition 182022Java 18