Resumo das diferenças entre as versões Java? [fechadas]

14

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.

boucekv
fonte
1
Na documentação Java compilada de http://javadoc.allimant.org , você encontrará o que há de novo? seção no índice. Um histórico de versões do Java está disponível na Wikipedia.
quer

Respostas:

94

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:

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 @Overridesnafu ).

Java 5 (também conhecido como 1.5)

JSR 176 , recursos e aprimoramentos

Alterações de idioma:

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:

  • classes internas

Alterações na biblioteca:

  • Alterações no evento do AWT
  • JDBC, RMI
  • reflexão

Java 1.0

Lançamento inicial, tudo é novo ;-)

Joachim Sauer
fonte
2
A explicação de por que o Java 6 teve tão poucas mudanças parece estar na página do JSR 270 : parece que naquela época eles estavam experimentando a idéia de lançamentos controlados pelo tempo em vez de controlados por recursos : "o objetivo é enviar lançamentos de recursos regularmente Ciclo de 18 a 24 meses ... "
gnat
@gnat: isso parece certo, mas a resposta está cheia o suficiente, gostaria de manter informações adicionais como essa fora da lista.
Joachim Sauer #
@JoachimSauer sim, sua resposta parece certa sem esses detalhes "incorporados". Embora ... ele provavelmente não faria mal se você adicionar links para seus respectivos JSRs guarda-chuva para 1.4 e versões posteriores, que cobri-lo implicitamente, juntamente com talvez mais detalhes
mosquito
1
Ei Axel, por favor, não se sinta mal. Certamente vamos culpar a web! Por que não podemos republicar o conteúdo da Wikipedia aqui no PE? Por que precisamos recorrer para copiar e colar? Por que não há mecanismo para exibir conteúdo da Wikipedia no pE? IMO isso deve ser material básico. Imagine o java 1.9, o que você acha. Qual página será mantida atualizada? Esta resposta é apenas copiar e colar, os programadores devem evitá-la, não?
precisa saber é o seguinte
1
@AndreasScheinert: o foco da Wikipedia é diferente do SE. O artigo completo da Wikipedia seria definitivamente muita informação para esta pergunta. Além disso, acho que as licenças não permitiriam copiar e colar conteúdo.
Joachim Sauer #