Quais são as principais diferenças entre a versão Java em termos de desenvolvimento de software? Onde podemos encontrar um resumo das mudanças mais importantes relacionadas à programação?
As notas de versão, como http://www.oracle.com/technetwork/java/javase/releasenotes-136954.html, podem ser difíceis de ler.
Por exemplo, há uma nova estrutura de código "para cada" no Java 1.5.
java
versioning
boucekv
fonte
fonte
Respostas:
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:
var
palavra-chave)Java 9
JSR 379 , o que há de novo
Mudanças de idioma:
Alterações na biblioteca:
Outras mudanças:
Java 8 (também conhecido como 1.8)
JSR 337 , o que há de novo
Mudanças de idioma:
Alterações na biblioteca:
Java 7 (também conhecido como 1.7)
JSR 336 , recursos e aprimoramentos
Mudanças de idioma:
switch
on StringsAlteraçõ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:
enum
tiposAlterações na biblioteca:
java.util.concurrent
Java 1.4
JSR 59
Mudanças de idioma:
assert
palavra - chaveAlterações na biblioteca:
Java 1.3
Principalmente pequenas melhorias, na verdade.
Mudanças na plataforma:
Java 1.2
Mudanças de idioma:
strictfp
palavra - chaveAlterações na biblioteca:
Mudanças na plataforma
Java 1.1
Mudanças de idioma:
Alterações na biblioteca:
Java 1.0
Lançamento inicial, tudo é novo ;-)
fonte