Java: The Beginning
Revolutionary Start
Java 1.0: initial release in 1996
Continuous Evolution
Rapidly evolving language
Widespread Use
A cornerstone of modern software
Java 1.0 and 1.1
1 Java 1.0
First release, a
programming milestone
2 Java 1.1
Introduced library elements
3 Redefined
Redefined event handling
Java 2 (J2SE)
Swing GUI
Introduced Swing GUI library
Collections Framework
Added Collections Framework
JVM Enhancements
Improved Java Virtual Machine
J2SE 1.3 and 1.4
1
J2SE 1.3
Tightened development environment
2
J2SE 1.4
assert keyword
3
J2SE 1.4
Chained exceptions
4
J2SE 1.4
Channel-based I/O
J2SE 5 (Java 5)
Generics
Added Generics
Annotations
Introduced Annotations
Autoboxing
Autoboxing and Auto-unboxing
Concurrency
Concurrency utilities
Java SE 6 & SE 7
1
Java 7
Try-with-resources
2
Java 7
String in switch
3
Java 6
Incremental improvements
Java SE 8
Lambda
Lambda expressions
Streams
Stream API for collections
Default
Default methods in interfaces
Time
New Time/Date API

evolution of java.pptx for beginning to its current versions

  • 18.
    Java: The Beginning RevolutionaryStart Java 1.0: initial release in 1996 Continuous Evolution Rapidly evolving language Widespread Use A cornerstone of modern software
  • 19.
    Java 1.0 and1.1 1 Java 1.0 First release, a programming milestone 2 Java 1.1 Introduced library elements 3 Redefined Redefined event handling
  • 20.
    Java 2 (J2SE) SwingGUI Introduced Swing GUI library Collections Framework Added Collections Framework JVM Enhancements Improved Java Virtual Machine
  • 21.
    J2SE 1.3 and1.4 1 J2SE 1.3 Tightened development environment 2 J2SE 1.4 assert keyword 3 J2SE 1.4 Chained exceptions 4 J2SE 1.4 Channel-based I/O
  • 22.
    J2SE 5 (Java5) Generics Added Generics Annotations Introduced Annotations Autoboxing Autoboxing and Auto-unboxing Concurrency Concurrency utilities
  • 23.
    Java SE 6& SE 7 1 Java 7 Try-with-resources 2 Java 7 String in switch 3 Java 6 Incremental improvements
  • 24.
    Java SE 8 Lambda Lambdaexpressions Streams Stream API for collections Default Default methods in interfaces Time New Time/Date API