Different Java versions – codename and features

Below are the changes introduced with each version.

Java 1.0 ( 1996 )

Codenamed Oak and released on January 23, 1996
Java 1.1 ( 1997 )

  • JDBC (Java Database Connectivity)
  • Inner Classes
  • Java Beans
  • RMI (Remote Method Invocation)
  • Reflection (introspection only)

Java 1.2 ( 1998 )

  • Collections framework.
  • Java String memory map for constants.
  • Just In Time (JIT) compiler.
  • Jar Signer for signing Java ARchive (JAR) files.
  • Policy Tool for granting access to system resources.
  • Java Foundation Classes (JFC) which consists of Swing 1.0, Drag and Drop, and Java 2D class libraries.
  • Java Plug-in
  • Scrollable result sets, BLOB, CLOB, batch update, user-defined types in JDBC.
  • Audio support in Applets.

Java 1.3 ( 2000)

Code named Kestrel

  • Java Sound
  • Jar Indexing
  • A huge list of enhancements in almost all the java area.

Java 1.4 ( 2002 )

Code named Merlin

  • XML Processing
  • Java Print Service
  • Logging API
  • Java Web Start
  • JDBC 3.0 API
  • Assertions
  • Preferences API
  • Chained Exception
  • IPv6 Support
  • Regular Expressions
  • Image I/O API

Java 1.5 ( 2004 )

Code named Tiger

  • Generics
  • Enhanced for Loop
  • Autoboxing/Unboxing
  • Typesafe Enums
  • Varargs
  • Static Import
  • Metadata (Annotations)
  • Instrumentation

Java 1.6 ( 2006 )

Code named Mustang

  • Scripting Language Support
  • JDBC 4.0 API
  • Java Compiler API
  • Pluggable Annotations
  • Native PKI, Java GSS, Kerberos and LDAP support.
  • Integrated Web Services.
  • Lot more enhancements.

Java 1.7 ( 2011 )

Code named Dolphin

  • Strings in switch Statement
  • Type Inference for Generic Instance Creation
  • Multiple Exception Handling
  • Support for Dynamic Languages
  • Try with Resources
  • Java nio Package
  • Binary Literals, underscore in literals
  • Diamond Syntax
  • Automatic null Handling

Java 1.8 ( 2014 )

  • Lambda Expressions
  • Pipelines and Streams
  • Date and Time API
  • Default Methods
  • Type Annotations
  • Nashhorn JavaScript Engine
  • Concurrent Accumulators
  • Parallel operations
  • PermGen Error Removed
  • TLS SNI

Java 9 is expected to be release between March 2017.

Major releases
Java 1.1 ( RMI )
Java 1.2 ( Collections Classes )
Java 1.5 ( Enums, Generics )
Java 1.8 (Lambda expressions, Method Reference , Streams)

Reference:

http://javapapers.com/core-java/java-features-and-history/

Hope this helps. Please subscribe the blog and comment if any doubts.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s