Ringkasan perbedaan antara versi Java? [Tutup]

14

Apa perbedaan utama di antara versi Java dalam hal pengembangan perangkat lunak? Di mana orang dapat menemukan ringkasan perubahan paling penting yang terkait dengan pemrograman?

Catatan Rilis seperti http://www.oracle.com/technetwork/java/javase/releasenotes-136954.html bisa sulit dibaca.

Misalnya ada struktur kode baru "untuk masing-masing" di Java 1.5.

boucekv
sumber
1
Dalam dokumentasi Java yang dikompilasi dari http://javadoc.allimant.org , Anda akan menemukan apa yang baru? bagian dalam daftar isi. Sebuah Java Versi Sejarah tersedia di Wikipedia.
Axel Kemper

Jawaban:

94

Ini adalah ringkasan dari artikel Wikipedia yang bagus tentang sejarah versi Java . Ini sangat selektif (dan bias pada apa yang saya ketahui dan gunakan), kalau tidak itu hanya akan menjadi salinan artikel.

Bagian yang berani adalah apa yang benar-benar membawa bahasa ke depan secara keseluruhan. Seperti yang Anda lihat, tidak setiap rilis memiliki bagian yang tebal.

Jawa 11

JSR 384 , apa yang baru

Perubahan bahasa:

Perubahan perpustakaan:

Java 10

JSR 383 , apa yang baru

Perubahan bahasa:

Jawa 9

JSR 379 , apa yang baru

Perubahan bahasa:

Perubahan perpustakaan:

  • Sistem Modul Platform Java (jigsaw)
    • modularisasi platform itu sendiri
    • menjadikan modul sebagai warga negara kelas satu yang dimaksudkan untuk menggantikan classpath yang berantakan dengan modul dengan informasi ketergantungan nyata

Perubahan lainnya:

  • Orang-orang tampaknya telah mendapatkan konvensi penamaan 1.x , hampir tidak ada yang menyebut ini "Java 1.9".

Java 8 (alias 1,8)

JSR 337 , apa yang baru

Perubahan bahasa:

  • ekspresi lambda ( JSR 335 , termasuk pegangan metode)
  • kelanjutan Koin Proyek (peningkatan bahasa kecil)
  • penjelasan tentang tipe Java

Perubahan perpustakaan:

Java 7 (alias 1,7)

JSR 336 , fitur dan peningkatan

Perubahan bahasa:

Perubahan perpustakaan:

Perubahan platform:

Java 6 (alias 1.6)

JSR 270 . fitur dan peningkatan

Perbaikan sebagian besar tambahan untuk perpustakaan yang ada, tidak ada fitur bahasa baru (kecuali untuk yang @Overridesemrawut ).

Java 5 (alias 1,5)

JSR 176 , fitur dan peningkatan

Perubahan Bahasa:

Perubahan perpustakaan:

  • utilitas concurrency di java.util.concurrent

Jawa 1.4

JSR 59

Perubahan bahasa:

Perubahan perpustakaan:

Java 1.3

Kebanyakan perbaikan kecil, sungguh.

Perubahan platform:

  • HotSpot JVM: peningkatan dibandingkan JIT asli

Java 1.2

Perubahan bahasa:

Perubahan perpustakaan:

Perubahan platform

  • JIT asli, sangat meningkatkan kecepatan

Java 1.1

Perubahan bahasa:

  • kelas batin

Perubahan perpustakaan:

  • Perubahan acara AWT
  • JDBC, RMI
  • refleksi

Java 1.0

Rilis awal, semuanya baru ;-)

Joachim Sauer
sumber
2
Penjelasan mengapa Java 6 memiliki sedikit perubahan tampaknya ada di halaman JSR 270 : sepertinya saat itu, mereka bereksperimen dengan gagasan rilis berbasis waktu alih-alih didorong oleh fitur : "tujuannya adalah mengirimkan rilis fitur secara teratur 18-24 bulan siklus ... "
agas
@gnat: kedengarannya benar, tetapi jawabannya sudah cukup, saya ingin menyimpan informasi tambahan seperti ini dari daftar.
Joachim Sauer
@ JoachimSauer ya, jawaban Anda kedengarannya benar tanpa detail "tertanam" ini. Meskipun ... mungkin tidak ada salahnya jika Anda menambahkan tautan ke JSRs masing-masing untuk rilis 1.4 dan yang lebih baru, yang secara implisit akan membahasnya, bersama dengan mungkin detail lebih lanjut
nyamuk
1
Hai Axel, tolong jangan merasa buruk sama sekali. Tentu saja mari kita menyalahkan web! Mengapa kita tidak bisa menerbitkan ulang contet dari Wikipedia di sini di PE? Mengapa kita harus menyalin dan menempel? Mengapa tidak ada mekanisme untuk menampilkan konten dari Wikipedia di pE? IMO ini harus menjadi barang dasar. Bayangkan java 1.9 keluar apa yang Anda pikirkan. Halaman mana yang akan terus diperbarui? Jawaban ini hanya salin dan tempel, programmer harus menghindarinya, bukan?
AndreasScheinert
1
@AndreasScheinert: fokus Wikipedia berbeda dengan SE. Artikel Wikipedia lengkap pasti akan terlalu banyak informasi untuk pertanyaan ini. Juga, saya pikir lisensi tidak akan mengizinkan copy-dan-paste konten.
Joachim Sauer