Java sürümleri arasındaki farkların özeti? [kapalı]


14

Java sürümü arasındaki yazılım geliştirme açısından büyük farklar nelerdir? Programlama ile ilgili en önemli değişikliklerin bir özeti nerede bulunabilir?

Http://www.oracle.com/technetwork/java/javase/releasenotes-136954.html gibi Sürüm Notlarını okumak zor olabilir.

Örneğin, Java 1.5'te "her biri için" yeni kod yapısı vardır.


1
Http://javadoc.allimant.org adresindeki derlenmiş Java belgelerinde yeni bir şey mi bulacaksınız ? içindekiler bölümüne bakın. Wikipedia'da bir Java Sürüm Geçmişi bulunmaktadır.
Axel Kemper

Yanıtlar:


94

Bu, Java sürüm geçmişi hakkındaki mükemmel Wikipedia makalesinin bir özetidir . Son derece seçicidir (ve bildiklerim ve kullandığım önyargılıdır), aksi takdirde makalenin bir kopyası olduğu ortaya çıkar.

Cesur parçalar gerçekten bir bütün olarak dil gündeme getirmiştir şeylerdir. Gördüğünüz gibi, her sürümün cesur parçaları yoktur.

Java 11

JSR 384 , yenilikler

Dil değişiklikleri:

Kütüphane değişiklikleri:

Java 10

JSR 383 , yenilikler

Dil değişiklikleri:

Java 9

JSR 379 , yenilikler

Dil değişiklikleri:

Kütüphane değişiklikleri:

  • Java Platform Modül Sistemi (yapboz)
    • platformun kendisinin modülerleştirilmesi
    • modülleri, dağınık sınıf yolunu gerçek bağımlılık bilgisine sahip modüllerle değiştirmek için birinci sınıf bir vatandaş yapar

Diğer değişiklikler:

  • İnsanlar 1.x adlandırma kuralına uymuş gibi görünüyor , neredeyse hiç kimse buna "Java 1.9" demiyor.

Java 8 (aka 1.8)

JSR 337 , yenilikler

Dil değişiklikleri:

  • lambda ifadeleri ( JSR 335 , yöntem tutamaçlarını içerir)
  • Project Coin'in devamı (küçük dil iyileştirmeleri)
  • Java türlerine ilişkin ek açıklamalar

Kütüphane değişiklikleri:

Java 7 (aka 1.7)

JSR 336 , özellikler ve geliştirmeler

Dil değişiklikleri:

Kütüphane değişiklikleri:

Platform değişiklikleri:

Java 6 (aka 1.6)

JSR 270 . özellikler ve geliştirmeler

Varolan kütüphanelere Çoğunlukla artan iyileştirmeler, yeni bir dil özellikleri (hariç snafu ).@Override

Java 5 (aka 1.5)

JSR 176 , özellikler ve geliştirmeler

Dil Değişiklikleri:

Kütüphane değişiklikleri:

  • eşzamanlılık programları java.util.concurrent

Java 1.4

JSR 59

Dil değişiklikleri:

Kütüphane değişiklikleri:

Java 1.3

Gerçekten çok küçük gelişmeler.

Platform değişiklikleri:

  • HotSpot JVM: orijinal JIT üzerinde iyileştirme

Java 1.2

Dil değişiklikleri:

Kütüphane değişiklikleri:

Platform değişiklikleri

  • gerçek bir JIT, hızı büyük ölçüde geliştirir

Java 1.1

Dil değişiklikleri:

  • iç sınıflar

Kütüphane değişiklikleri:

  • AWT olay değişiklikleri
  • JDBC, RMI
  • yansıma

Java 1.0

İlk sürüm, her şey yeni ;-)


2
Java 6'nın neden bu kadar küçük değişikliklere sahip olduğuna dair açıklama JSR 270 sayfasında görünüyor: o zamanlar , özellik odaklı değil, zamana dayalı sürümler fikrini deniyorlardı : "hedef, özellik sürümlerini düzenli olarak göndermek 18-24 aylık döngü ... "
gnat

@gnat: kulağa doğru geliyor, ama cevap olduğu gibi doldurulmuş, bunun gibi ek bilgileri listenin dışında tutmak istiyorum.
Joachim Sauer

@ JoachimSauer yup, cevabınız bu ayrıntılar "gömülü" olmadan doğru hakkında geliyor. Yine de ... 1.4 ve daha sonraki sürümler için ilgili şemsiye JSR'lerine bağlantılar eklerseniz, belki de daha fazla ayrıntıyla birlikte örtük olarak kapsayacak şekilde zarar vermezsiniz
gnat

1
Selam Axel, lütfen hiç kötü hissetme. Kesinlikle web'i suçlayalım! Neden burada contet'i PE'de Wikipedia'dan yeniden yayınlayamıyoruz? Kopyalamak ve yapıştırmak için neden başvurmalıyız? Neden pE'de Wikipedia'dan içerik görüntülemek için bir mekanizma yok? IMO bu temel şeyler olmalı. Java 1.9'un ne düşündüğünüzü ortaya çıkarın. Bu sayfa sadece kopyalayıp yapıştırmaktır, programcılar bundan kaçınmalıdır, değil mi?
AndreasScheinert

1
@AndreasScheinert: Wikipedia'nın odağı SE'den farklı. Wikipedia makalesinin tamamı bu soru için kesinlikle çok fazla bilgi olacaktır. Ayrıca, lisansların içeriğin kopyalanmasına ve yapıştırılmasına izin vermeyeceğini düşünüyorum.
Joachim Sauer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.