Java5 срещу Java6
Java е един от най-широко използваните обектно-ориентирани езици за програмиране, който днес се използва от разработка на софтуер до уеб разработка. Това е общо предназначение и едновременен език за програмиране. Първоначално е разработен от Sun Microsystems през 1995 г. Джеймс Гослинг е бащата на езика за програмиране Java. Oracle Corporation вече притежава 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 измина живота си и поддръжката на Слънцето за нея изтече през ноември 2009 г. 3200+ класа и интерфейси. Java 5 представи няколко основни актуализации, като подобрения на езика (т.е. Анотации, Generics, Autoboxing и подобрен синтаксис за цикъл), наред с много други. Анотацията е механизъм за маркиране на класове с метаданни, така че те да могат да бъдат използвани от програми, познаващи метаданни. 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 компилатор и GUI на клиент на приложение. Също така поддръжката за по-стара версия на 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 добави подобрения към възможностите на GUI на приложенията в AWT (по-бързи начални екрани и поддръжка за системната област) и SWING (по-добро плъзгане и пускане, поддръжка за персонализиране на оформления, подобрения с много нишки и възможност за писане на.gif"