Java5 vs Java6
Java-ն ամենալայն օգտագործվող օբյեկտ կողմնորոշված ծրագրավորման լեզուներից է, որն այսօր օգտագործվում է ծրագրային ապահովման մշակումից մինչև վեբ մշակում: Դա ընդհանուր նշանակության և միաժամանակյա ծրագրավորման լեզու է: Այն ի սկզբանե մշակվել է Sun Microsystems-ի կողմից 1995 թվականին: Ջեյմս Գոսլինգը Java ծրագրավորման լեզվի հայրն է: Oracle Corporation-ն այժմ պատկանում է 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-ն անցել է իր կյանքի ժամկետը, և Sun-ի աջակցությունը սպառվել է նոյեմբերին:, 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, ծանոթագրությունների վրա հիմնված ծրագրավորումը, Java կոմպիլյատորի API-ները և Application-ի հաճախորդի 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 պլատֆորմի համար և Pluggable Annotation Processing API)::
Շնորհիվ Java 6-ով ավելացված նոր կոմպիլյատորի API-ի, java կոմպիլյատորն այժմ կարող է ստանալ և/կամ ուղարկել ելք դեպի ֆայլային համակարգի աբստրակցիա (ծրագրերը կարող են նշել/մշակել կոմպիլյատորի ելքը): Ավելին, Java 6-ն ավելացրել է հավելվածների GUI հնարավորությունները AWT-ում (ավելի արագ ցատկել էկրաններ և համակարգային սկուտեղի աջակցություն) և SWING (ավելի լավ քաշել և թողնել, դասավորությունների հարմարեցման աջակցություն, բազմաշերտ ընդլայնումներ և-g.webp