Підсумок відмінностей між версіями Java? [зачинено]


14

Які основні відмінності між версією Java щодо розробки програмного забезпечення? Де можна знайти коротку інформацію про найважливіші зміни, пов'язані з програмуванням?

Примітки до випуску, такі як http://www.oracle.com/technetwork/java/javase/releasenotes-136954.html, важко читати.

Наприклад, у Java 1.5 є нова структура коду "для кожного".


1
У складеній документації Java з http://javadoc.allimant.org ви знайдете що нового? розділ у змісті. Java Історія версій доступна на Вікіпедії.
Аксель Кемпер

Відповіді:


94

Це підсумок чудової статті Вікіпедії про історію версій Java . Це дуже вибірково (і упереджено щодо того, що я знаю і використовую), інакше це просто виявиться копією статті.

Ці сміливі частини , що дійсно приніс язик вперед в цілому. Як бачите, не кожен випуск має сміливі частини.

Java 11

JSR 384 , що нового

Зміни мови:

Зміни в бібліотеці:

Java 10

JSR 383 , що нового

Зміни мови:

Java 9

JSR 379 , що нового

Зміни мови:

Зміни в бібліотеці:

  • Модульна система платформи Java (лобзик)
    • модуляція самої платформи
    • робить модулі першокласним громадянином, призначеним замінити безладний класний шлях модулями з реальною інформацією про залежність

Інші зміни:

  • Люди, схоже, потрапили через конвенцію про іменування 1.x , майже ніхто не називає це "Java 1.9".

Java 8 (він же 1,8)

JSR 337 , що нового

Зміни мови:

  • лямбда-вирази ( JSR 335 , включає ручки методу)
  • продовження проектної монети (вдосконалення малою мовою)
  • примітки про типи Java

Зміни в бібліотеці:

Java 7 (також 1.7)

JSR 336 , можливості та вдосконалення

Зміни мови:

Зміни в бібліотеці:

Зміни платформи:

Java 6 (він же 1.6)

JSR 270 . функції та вдосконалення

В основному поступові поліпшення існуючих бібліотек, ніяких нових можливостей мови (за винятком в @Overrideплутанині ).

Java 5 (ака 1.5)

JSR 176 , можливості та вдосконалення

Зміни мови:

Зміни в бібліотеці:

  • паралельні комунальні послуги в Росії java.util.concurrent

Java 1.4

JSR 59

Зміни мови:

Зміни в бібліотеці:

Java 1.3

Здебільшого незначні покращення.

Зміни платформи:

  • HotSpot JVM: поліпшення в порівнянні з оригінальним JIT

Java 1.2

Зміни мови:

Зміни в бібліотеці:

Зміни платформи

  • справжній JIT, що значно покращує швидкість

Java 1.1

Зміни мови:

  • внутрішні класи

Зміни в бібліотеці:

  • Зміни події AWT
  • JDBC, RMI
  • рефлексія

Java 1.0

Початковий реліз, все нове ;-)


2
Пояснення того, чому у Java 6 було так мало змін, схоже, є на сторінці JSR 270 : схоже, тоді вони експериментували з ідеєю часових випусків замість керованих функціями : "мета - регулярне надсилання випусків функцій 18-24 місячний цикл ... "
гнат

@gnat: це звучить правильно, але відповідь досить наповнена, я б хотів, щоб додаткова інформація на зразок цієї була поза списком.
Йоахім Зауер

@JoachimSauer Так, ваша відповідь звучить правильно, без цих деталей "вбудованих". Хоча ... це, мабуть, не зашкодить, якщо ви додасте посилання на відповідні параметри JSR для 1.4 та пізніших випусків, це неявно висвітлює його, а також, можливо, більше деталей
gnat

1
Гей, Аксель, будь ласка, не почувай себе погано. Безумовно, давайте звинувачувати Інтернет! Чому ми не можемо перепублікувати конкурс з Вікіпедії тут на PE? Чому нам доводиться вдаватися до копіювання та вставки? Чому не існує механізму відображення вмісту з Вікіпедії в pE? ІМО, це має бути основним матеріалом. Уявіть, що java 1.9 виходить, що ви думаєте. Яка сторінка буде постійно оновлюватися? Ця відповідь - це просто копіювання та вставка, програмісти повинні цього уникати, ні?
AndreasScheinert

1
@AndreasScheinert: фокус Вікіпедії відрізняється від SE. Повна стаття Вікіпедії, безумовно, буде занадто багато інформації для цього питання. Також я думаю, що ліцензії не дозволять копіювати та вставляти вміст.
Йоахім Зауер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.