Este é um resumo do excelente artigo da Wikipedia sobre o histórico de versões do Java . É altamente seletivo (e tendencioso quanto ao que eu sei e uso), caso contrário, seria simplesmente uma cópia do artigo.
As partes em negrito são o que realmente trouxe a linguagem adiante como um todo. Como você vê, nem todo lançamento tem partes ousadas.
Java 11
JSR 384 , o que há de novo
Mudanças de idioma:
Alterações na biblioteca:
Java 10
JSR 383 , o que há de novo
Mudanças de idioma:
Java 9
JSR 379 , o que há de novo
Mudanças de idioma:
Alterações na biblioteca:
Outras mudanças:
- As pessoas parecem ter superado a convenção de nomenclatura 1.x , quase ninguém chama isso de "Java 1.9".
Java 8 (também conhecido como 1.8)
JSR 337 , o que há de novo
Mudanças de idioma:
- expressões lambda ( JSR 335 , inclui identificadores de método)
- continuação do Project Coin (pequenas melhorias na linguagem)
- anotações em tipos Java
Alterações na biblioteca:
Java 7 (também conhecido como 1.7)
JSR 336 , recursos e aprimoramentos
Mudanças de idioma:
- Moeda do projeto (pequenas alterações)
Alterações na biblioteca:
Mudanças na plataforma:
Java 6 (também conhecido como 1.6)
JSR 270 . recursos e aprimoramentos
Aprimoramentos principalmente incrementais para as bibliotecas existentes, sem novos recursos de idioma (exceto o @Override
snafu ).
Java 5 (também conhecido como 1.5)
JSR 176 , recursos e aprimoramentos
Alterações de idioma:
- genéricos (esse é o grande)
- anotações
enum
tipos
- varargs, aprimorado para loops (para cada)
Alterações na biblioteca:
- utilitários de simultaneidade em
java.util.concurrent
Java 1.4
JSR 59
Mudanças de idioma:
Alterações na biblioteca:
Java 1.3
Principalmente pequenas melhorias, na verdade.
Mudanças na plataforma:
- JVM HotSpot: melhoria em relação ao JIT original
Java 1.2
Mudanças de idioma:
Alterações na biblioteca:
- um sistema unificado de coleções
- Balance como um novo sistema de interface do usuário em cima do AWT
Mudanças na plataforma
- um JIT real, melhorando muito a velocidade
Java 1.1
Mudanças de idioma:
Alterações na biblioteca:
- Alterações no evento do AWT
- JDBC, RMI
- reflexão
Java 1.0
Lançamento inicial, tudo é novo ;-)