Java Language Specification
Third Edition

The Java Language Specification, Third Edition, was the official, authoritative specification of the Java programming language. It was published in January 2005 and follows the Second Edition of the JLS.

It specifies the Java programming language as implemented in J2SE 5.0.

This Third Edition goes beyond the Second Edition of the JLS by specifying features like:

  • asserts (introduced in J2SE 1.4 in 2002)
  • generics
  • annotations
  • autoboxing and unboxing
  • enum types
  • foreach loops
  • variable arity methods
  • static imports

All but asserts were introduced in J2SE 5.0 in 2004.

We have not (yet) cross-referenced this language specification with our misconceptions. To find misconception by language specification section, pick one of the cross-referenced specifications.

Stay up-to-date

Follow us on  twitter to hear about new misconceptions.