Check this article to known about java history. I am sure it will be interesting for you.
JDK Version 1.0
First version released on 23 Jan 1996. Code
named as OAK.
JDK Version 1.1
Released on 19 Feb 1997. Major features are:
- JDBC
(Java Database Connectivity)
- Inner
classes
- Java
beans
- RMI
(Remote Method Invocation)
- Reflection
(introspection only
JDK Version 1.2
Releases on 08 Dec 1998. Code named as Playground.
- Java
String memory map for constants.
- Collections
Framework
- Just
in Time (JIT) Compiler
- Jar
Signer for signing Java Archive (JAR) files.
- Policy
Tool for granting access to system resources.
- Java
Plug-in
- Audio
support in Applets.
- Scrollable
result sets, BLOB, CLOB, batch update, user-defined types in JDBC.
- Java
Foundation Classes (JFC) which consists of Swing 1.0, Drag and Drop, and
Java 2D class libraries.
JDK Version 1.3
Releases on 08 May 2000. Code named as Kestrel.
- A
huge list of enhancements in almost all the java area.
- Java
Sound
- Jar
Indexing
JDK Version 1.4
Releases on 06 Feb 2002. Code named as Merlin (first release under JCP).
- Logging
API
- Java
Web Start
- XML
Processing
- Java
Print Service
- JDBC
3.0 API
- IPv6
Support
- Regular
Expressions
- Image
I/O API
- Assertions
- Preferences
API
- Chained
Exception
JDK Version 1.5
Releases on 30 Sept 2004. Code named as Tiger.
- Enhanced
for Loop
- Var
args
- Static
Import
- Metadata
(Annotations)
- Generics
- Autoboxing/Unboxing
- Type
safe Enums
JDK Version 1.6
Releases on 11 Dec 2006. Code named as Mustang.
- Pluggable
Annotations
- Native
PKI, Java GSS, Kerberos and LDAP support.
- Integrated
Web Services.
- Scripting
Language Support
- JDBC
4.0 API
- Java
Compiler API
- Lot
more enhancements.
JDK Version 1.7
Releases on 28 July 2011. Code named as Dolphin.
- Try with Resources
- Java nio Package
- Binary Literals, underscore in literals
- Diamond Syntax
- Automatic null Handling
- Strings in switch Statement
- Type Inference for Generic Instance Creation
- Multiple Exception Handling
- Support for Dynamic Languages
JDK Version 1.8
Releases on 18 March 2014. Code name culture is dropped from Java 8 Onward, so no code name is introduced.
- Provided
Date and Time API
- Default
Methods
- Type
Annotations
- Nashorn
JavaScript Engine
- Try
with Resources
- Java
nio Package
- Concurrent
Accumulators
- Parallel
operations
- PermGen
Error Removed
- TLS SNI
- Support for Lambda expressions
JDK Version 1.9
Released on 21
September 2017. In JDK 1.9 we have
better support for multi-gigabyte heaps, a different default garbage collector,
better native code integration and a self-tuning JVM
- Provided Money and Currency API
- Self-Tuning JVM
- Automatic scaling and sizing
- Automatic parallelization
- Java implementation of reactive streams
- jshell: The Java Shell
- Better native code integration
JDK Version 1.10
Released on 20 March
2018. Major Features are:
- Garbage-Collector Interface
- Local-Variable Type Inference
- Time-Based Release Versioning
- Thread-Local Handshakes
- Remove the Native-Header Generation Tool - javah
- Consolidate the JDK Forest into a Single Repository
- Root certificates
- Additional Unicode Language-Tag Extensions
Firstly we would like to thank you before commenting your marvellous and very useful tips.
ReplyDeletefoundation classes from 6th to 10th in New Delhi