Java5 проти Java6
Java - одна з найбільш широко використовуваних об'єктно-орієнтованих мов програмування, яка сьогодні використовується від розробки програмного забезпечення до веб-розробки. Це загальна мета та паралельна мова програмування. Він був спочатку розроблений компанією Sun Microsystems в 1995 році. Джеймс Гослінг - батько мови програмування Java. Корпорація Oracle тепер належить Java (нещодавно після придбання Sun Microsystems). Java - це сильно набрана мова, яка підтримує низку платформ від Windows до UNIX. Java ліцензується за загальною публічною ліцензією GNU. З моменту свого первинного випуску в 1995 році (Java 1.0), він виріс і став домінуючою мовою розвитку для розробки веб-додатків. Java 6 - її поточний стабільний випуск, тоді як Java 5 - попередня версія.
Java5
Java 5 (також відомий як Java Standard Edition 5.0 або J2SE 5 або J2SE 1.5) з кодовою назвою Tiger, був випущений у вересні 2004 року. Java 5 пройшла свою тривалість життя, а підтримка сонця для неї закінчилася в листопаді 2009 року. 3200+ класів та інтерфейсів. Java 5 представила кілька основних оновлень, таких як вдосконалення мови (тобто анотації, дженерики, автобоксинг та покращений синтаксис циклу) серед багатьох інших. Анотація - це механізм тегування класів з метаданими, щоб вони могли бути використані програмами, усвідомленими метаданими. Generics - це механізм визначення типів для об'єктів, що належать до колекцій, наприклад Arraylists, так що безпека типу гарантується під час компіляції. Автобоксинг дозволяє здійснювати автоматичні перетворення між примітивними типами (наприклад, int) і типами обгортки (наприклад, Integer). Удосконалений синтаксис циклу включає в себе вдосконалення для кожного циклу для проходження елементів масиву або колекцій порівняно легко.
Java6
Java 6 (також відомий як Java Standard Edition 6.0 або Java SE 6 або Java 1.6) з кодовою назвою Mustang, був випущений у грудні 2006 року. Поточним переглядом є оновлення 26, яке вийшло в червні 2011 року. У ньому є 3700+ класів і інтерфейси. Він фокусується на нових специфікаціях та API, включаючи XML, веб-сервіси, JDBC версії 4.0, програмування на основі анотацій, API для компілятора Java та графічного інтерфейсу клієнта програми. Також підтримка старішої версії Windows (серія Win9x) буде видалена, починаючи з оновлення 7.
Яка різниця між Java5 та Java6?
Java 6 - це поточна стабільна версія мови програмування Java, тоді як Java 5 - її попередня версія. Java 5 офіційно пройшов свій життєвий час, і Sun вже не підтримується. Хоча Java 5 додала багато основних змін (як Autobxing) до мови, Java 6 додає ще більше корисних функцій. Зокрема, на відміну від Java 5, який зосередився на додаванні / вдосконаленні функцій мови (синтаксису), Java 6 додав широкий спектр удосконалень до інфраструктури мови Java. Хоча Java 5 представила Анотації, Java 6 запропонувала додаткові типи анотацій та API для обробки анотацій (наприклад, метадані веб-служб для платформи Java, загальні анотації для платформи Java та API обробки оброблюваних анотацій).
Завдяки новому API компілятора, доданому з Java 6, компілятор java тепер може отримувати та / або надсилати висновки до абстракції файлової системи (програми можуть задавати / обробляти вихід компілятора). Крім того, Java 6 додала вдосконалення можливостей графічного інтерфейсу додатків у AWT (більш швидкі заставки та підтримка системного трея) та SWING (кращі перетягування, підтримка налаштування макетів, покращення багатопотоковості та можливість запису GIF-зображень). Крім того, в специфікацію файлу класу були внесені зміни, включаючи рамки, що дозволяють програмам підключатися до сценарістів інтерпретації та навігаційної навігації до колекційних класів.