Skirtumas tarp Java5 ir Java6

„Java5“ ir „Java6“

„Java“ yra viena iš plačiausiai naudojamų objektinio programavimo kalbų, kuri šiandien naudojama nuo programinės įrangos kūrimo iki interneto plėtros. Tai bendrosios paskirties ir tuo pat metu vykstanti programavimo kalba. Jį iš pradžių sukūrė „Sun Microsystems“ 1995 m. Jamesas Goslingas yra „Java“ programavimo kalbos tėvas. Dabar „Oracle Corporation“ priklauso „Java“ (neseniai nusipirkę „Sun Microsystems“). „Java“ yra labai įprasta kalba, palaikanti įvairias platformas nuo Windows iki UNIX. „Java“ licencijuojama pagal GNU bendrąją viešąją licenciją. Nuo 1995 m., Kai buvo išleista pirmoji versija („Java 1.0“), ji išaugo ir tapo dominuojančia internetinių programų kūrimo kalba. „Java 6“ yra dabartinė stabili spauda, ​​tuo tarpu „Java 5“ yra ankstesnė versija.

„Java5“

„Java 5“ (dar žinomas kaip „Java Standard Edition 5.0“ arba „J2SE 5“ arba „J2SE 1.5“), kodiniu pavadinimu „Tiger“, buvo išleistas 2004 m. Rugsėjį. „Java 5“ praėjo savo gyvenimo trukmę, o „Sun“ palaikymas jam pasibaigė 2009 m. Lapkričio mėn. 3200+ klasės ir sąsajos. „Java 5“ pristatė kelis pagrindinius atnaujinimus, tokius kaip kalbos patobulinimai (t. Y. Komentarai, „Generics“, „Autoboxing“ ir patobulinta sąsajų sintaksė). Anotacija yra klasių žymėjimo metaduomenimis mechanizmas, kad jas galėtų naudoti metaduomenis suprantančios programos. Generika yra kolekcijoms priklausančių objektų, tokių kaip masyvo sąrašai, tipų nustatymo mechanizmas, kad rūšies sauga būtų užtikrinta kompiliavimo metu. „Autoboxing“ leidžia automatiškai konvertuoti primityvius tipus (pvz., Int) ir įvyniojimo tipus (pvz., Sveikasis skaičius). Patobulinta sąveikos sintaksė apima patobulinimus kiekvienai kilpai, leidžiančiai palyginti lengvai perduoti masyvo elementus ar kolekcijas..

„Java6“

„Java 6“ (dar vadinama „Java Standard Edition 6.0“ arba „Java SE 6“ arba „Java 1.6“), pavadinimu Mustang, buvo išleista 2006 m. Gruodžio mėn. Dabartinė versija yra „Update 26“, kuri buvo išleista 2011 m. Birželio mėn. Ji turi 3700+ klasių ir sąsajos. Daugiausia dėmesio skiriama naujoms specifikacijoms ir API, įskaitant XML, „Web Services“, JDBC 4.0 versiją, programavimą, pagrįstą komentarais, „Java“ kompiliatoriaus API ir „Application Client“ GUI. Be to, nuo 7 atnaujinimo bus pašalintas senesnės „Windows“ versijos („Win9x“ serijos) palaikymas.

Kuo skiriasi „Java5“ ir „Java6“?

„Java 6“ yra dabartinė stabili „Java“ programavimo kalbos versija, o „Java 5“ yra ankstesnė. „Java 5“ yra oficialiai praėjęs gyvavimo laikas ir „Sun“ daugiau jo nepalaiko. Nors „Java 5“ pridėjo daug svarbių kalbos pakeitimų (pvz., „Autobxing“), „Java 6“ prideda dar daugiau naudingų funkcijų. Tiksliau, skirtingai nuo „Java 5“, kurioje pagrindinis dėmesys buvo skirtas kalbos (sintaksės) funkcijų pridėjimui / patobulinimui, „Java 6“ papildė „Java“ kalbos infrastruktūrą įvairiais patobulinimais. Nors „Java 5“ pristatė komentarus, „Java 6“ pateikė papildomų tipų komentarus ir API, skirtus apdoroti komentarus (pvz., „Java“ platformos interneto paslaugų metaduomenys, „Java“ platformos bendrosios anotacijos ir „Pluggable Annotation Processing API“)..

Dėl naujos kompiliatoriaus API, pridėtos prie „Java 6“, „Java“ kompiliatorius dabar gali priimti ir (arba) siųsti išvestį failų sistemos abstrakcijai (programos gali nurodyti / apdoroti kompiliatoriaus išėjimą). Be to, „Java 6“ papildė taikomųjų programų GUI galimybes AWT (greitesni užrašų ekranai ir sistemos dėklo palaikymas) ir SWING (geresnis nuvilkimas, palaikymas pritaikant maketus, daugiapakopiai patobulinimai ir galimybė rašyti GIF vaizdus). Be to, klasės failo specifikacijoje buvo padaryta pakeitimų, įskaitant sistemą, leidžiančią programoms prisijungti prie scenarijaus vertėjų ir grįžti atgal į rinkimo klases.