Java5 против Java6
Java является одним из наиболее широко используемых объектно-ориентированных языков программирования, который сегодня используется от разработки программного обеспечения до веб-разработки. Это универсальный и параллельный язык программирования. Первоначально он был разработан Sun Microsystems в 1995 году. Джеймс Гослинг является отцом языка программирования Java. Корпорация Oracle теперь владеет Java (после недавней покупки Sun Microsystems). Java - это строго типизированный язык, который поддерживает ряд платформ от Windows до UNIX. Java лицензируется в соответствии с GNU General Public License. С момента своего первого выпуска в 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 истек, а поддержка Sun прекратилась в ноябре 2009 года. 3200+ классов и интерфейсов. Java 5 представила несколько основных обновлений, таких как улучшения языка (то есть аннотации, универсальные элементы, автобокс и улучшенный синтаксис для зацикливания) и многие другие. Аннотация - это механизм пометки классов метаданными, чтобы они могли использоваться программами, поддерживающими метаданные. Обобщения - это механизм указания типов для объектов, принадлежащих к коллекциям, таких как 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 обработки аннотаций Pluggable).
Благодаря новому API компилятора, добавленному в Java 6, теперь Java-компилятор может получать и / или отправлять выходные данные в абстракцию файловой системы (программы могут указывать / обрабатывать выходные данные компилятора). Кроме того, в Java 6 были добавлены улучшения возможностей графического интерфейса приложений в AWT (более быстрые заставки и поддержка системного трея) и SWING (улучшено перетаскивание, поддержка настройки макетов, улучшения многопоточности и возможность записи изображений GIF). Кроме того, в спецификацию файла классов были добавлены изменения, включая структуру, позволяющую программам подключаться к интерпретаторам сценариев и осуществлять обратную навигацию к классам коллекций..