
Fără îndoială, Java se remarcă ca unul dintre cele mai populare limbaje de programare din prezent și este chiar limbajul principal în care un număr mare de programatori din întreaga lume și-au construit carierele profesionale. Având în vedere că, Este cu noi de peste 20 de ani..
Este demn de remarcat faptul că acest limbaj cu adevărat modern a fost conceput în jurul ideii de a funcționa pe orice dispozitiv. Adică, un proiect dezvoltat de echipa lui James Gosling, un renumit informatician, părintele acestui limbaj de programare.
Având în vedere importanța remarcabilă pe care Java a avut-o încă de la începuturile sale, este necesar să cunoaștem care sunt particularitățile sale. Ei au distins această limbă de restul încă de la începuturile sale Și chiar să aflăm ce versiuni ale acestuia există până în ziua de azi. Prin urmare, vom detalia toate acestea pe parcursul postării.
Ce caracteristici remarcabile au diferențiat Java de alte limbaje de programare la momentul lansării sale?
Având în vedere marea faimă a acestui limbaj de calculator, probabil vă întrebați Ce calități prezintă în comparație cu alte limbaje de programare? ce este acoloastfel încât atât de mulți programatori decid să-și dezvolte carierele în această lume a tehnologiei pornind de la aceasta.
Prin urmare, vă vom informa acum Cele mai importante caracteristici pe care limbajul Java le-a demonstrat de la apariția sa:
- Este un limbaj informatic cu mult mai multă putere JavaScript și toate celelalte limbaje existente sunt mai bune deoarece au un scop general și, practic, pot fi create aplicații mai variate.
- Este complet orientat pe obiecte. Aceasta înseamnă că atât datele, cât și funcțiile care le procesează sunt organizate în structuri numite "clase"Prin urmare, va fi necesar crearea de clase pentru programare în Java.
- Spre deosebire de alte limbaje de programare, în Java este necesar să existe un kit de dezvoltare și un compilator.
- Are structuri puternice, ceea ce înseamnă că Este un limbaj puternic tipizatPrin urmare, la declararea unei variabile în cadrul acesteia, va fi obligatoriu să se indice tipul acesteia și, astfel, aceasta nu va putea trece automat de la un tip la altul.
- În Java, tipurile de date primitive Au dimensiuni și comportamente identice pe orice platformă. Fie Windows, Solaris, Unís etc.).
- În ceea ce privește gestionarea memoriei în Java, merită menționat faptul că este automată. Aceasta înseamnă că... Se atribuie automat la crearea unui obiect. Și, în acest sens, un „colector de gunoi” este responsabil pentru eliberarea acestuia atunci când nu există nicio referință la obiectul în cauză.
- Este considerat cel mai robust și sigur, la fel ca majoritatea neutru, dinamic și simplu în ceea ce privește JavaScript, C++ și Smalltalk, de exemplu.
Cronologia tuturor versiunilor de Java dezvoltate până în prezent
Acum, este momentul să detaliem versiunile de Java existente până în prezent, pentru a specifica Câți sunt și care sunt ei?cunoscând și cele mai interesante caracteristici ale sale.
Așadar, începem lista în ordine cronologică, după cum urmează:
Java versiunea 1.0
Data lansării: 23 ianuarie 1996
Așa cum sugerează și numele, aceasta este prima versiune a limbajului de programare Java. A fost anunțată de către directorul științific al Sun Microsystems. John Gage și vicepreședintele Netscape, Marc AndreessenȚinând cont de faptul că ultima persoană a raportat și că Java va fi acceptat în browserele Netscape.
Caracteristici principale:
- Conține clasele principale, mașina virtuală și API-ul grafic AWT.
- FUE o mare inovație pentru lumea tehnologieiDin acest moment, experții au oferit un limbaj independent de platformă și un mediu de rulare ușor și gratuit pentru cele mai populare platforme.
- Datorită acestei versiuni, principalele browsere web au adăugat, la scurt timp după aceea, posibilitatea de a rula applet-uri Java care au fost încorporate în site-urile web.
Java versiunea 1.1
Data lansării: 19 februarie 1997
Un an mai târziu, a fost lansată a doua versiune a acestui limbaj de programare. Aceasta a inclus îmbunătățiri substanțiale și a marcat un salt semnificativ înainte în adoptarea globală a limbajului.
Caracteristici principale:
- S-a bazat pe încorporarea mai multor clase lipsă, cum ar fi: Cititori/Scriitori, Calendare și Pachete.
- Cea mai mare contribuție a versiunii 1.1, fără îndoială, a fost faptul că adăugați standardul JavaBeans și API-ul JDBC (Java Database Connectivity) pentru conexiunea la baza de date. Ceea ce este considerat un fapt semnificativ în informatică.
- De asemenea, arată o restructurare intensivă al modelului de evenimente AWT (Abstract Windowing Toolkit).
- Include cursuri interne sau „clase interioare”.
Java versiunea 1.2
Data lansării: 08 decembrie 1998
Odată cu o altă evoluție foarte importantă, apare această nouă versiune a limbajului de programare, cunoscută sub numele de „Java 2” și numele „J2SE”Ținând cont de faptul că, din acest moment, versiunile următoare au păstrat această denumire.
Caracteristici principale:
- A prezentat sosirea Cadrul colecțiilor și API-ul SwingAcest lucru permite dezvoltarea unor interfețe de ferestre mult mai complexe.
- acesta conține, IDL-ul Java, care este o implementare a IDL sau „Interface for Language Description” concepută pentru interoperabilitate cu CORBA.
- Pentru prima dată, mașina virtuală Sun a fost echipată cu un compilator „Chiar la timp” (JIT).
- Alte caracteristici: plugin Java, colecții, cuvântul rezervat strictfp etc.
Java versiunea 1.3
Data lansării: 08 mai 2000
De asemenea, recunoscut ca „2SE 1.3”care a adus îmbunătățiri semnificative în noul mileniu. Acum este considerată o platformă matură.
Caracteristici principale:
- Suportul JNDI este adăugat sau „Interfață Java pentru denumirea și directoarele” în pachetul bibliotecii principale. Care, anterior, era disponibil doar ca extensie.
- În această versiune, se oferă următoarele: includerea mașinii virtuale HotSpot JVM cu compilare JIT. Care a fost lansat în aprilie 1999 pentru JVM J2SE 1.2.
- Aici RMI a fost modificat astfel încât Se va baza pe CORBA.
- Conține JavaSound și Java Platform Debugger Architecture (JPDA).
Java versiunea 1.4
Data lansării: 06 februarie 2002
Se distinge de alte versiuni prin faptul că este prima lansare a platformei Java dezvoltată în cadrul procesului Java Community, sub denumirea de „JSR 59”. Această versiune este identificată și ca „J2SE 1.4”.
Caracteristici principale:
- În ceea ce privește noile API-uri, există un salt înainte cu adevărat semnificativ. Acestea adaugă I/O API pentru citirea și scrierea imaginilor în formate precum JPEG sau PNG. La fel ca API-ul de înregistrare în jurnal (Specificat în JSR 47.).
- De asemenea, încorporează suport puternic pentru XML și expresii regulate.
- Dispune de extensii de securitate și criptografice încorporate, cum ar fi: JCE, JSSE, JAASPe lângă faptul că Java Web Start este inclus.
Java versiunea 1.5
Data lansării: 30 septembrie 2004
Doi ani mai târziu, a fost lansată Java 5, sau „J2SE 5.0”, această versiune a prezentat două salturi semnificative la nivelul limbajului de bază. Acestea au inclus includerea „Tipuri generice” și conceptul de metadate cu utilizarea adnotărilor.
Caracteristici principale:
- Datorită utilizării adnotărilor în această versiune, este posibil etichetați clasele sau metodele cu date suplimentareCare pot fi procesate ulterior de utilitarele de procesare a metadatelor.
- O expansiune semnificativă este evidentă. În ceea ce privește suportul API care sunt orientate spre programarea concurentă.
- Cuvântul rezervat „enum” creați un Typesafe; o listă ordonată de valori (cum ar fi Day.MONDAY, Day.TUESDAY etc.). Acest lucru se putea face anterior doar folosind constante întregi sau clase construite manual.
- probă o buclă „for” îmbunătățităÎntrucât sintaxa a fost extinsă cu una specială pentru iterarea peste fiecare membru al unui tablou sau peste orice clasă care implementează Iterable, cum ar fi clasa standard Collection, de exemplu.
Java versiunea 1.6
Data lansării: 11 decembrie 2006
Această versiune din 2006 a fost dezvoltată sub JSR 270 și în această versiune Sun a schimbat numele „J2SE” care fusese stabilit încă de la versiunea 1.2. „Java SE”Ca și în cazul noilor versiuni, și aceasta a prezentat modificări și/sau îmbunătățiri semnificative.
Caracteristici principale:
- Adăugați motorul Mozilla Rhinocare este o implementare a cunoscutului limbaj de programare JavaScript în Java.
- Prezintă îmbunătățiri excelente în performanța ta și, de asemenea, în interfața grafică.
- Include un client complet pentru servicii web și acceptă, de asemenea, cele mai recente specificații pentru servicii web, cum ar fi: JAX-WS 2.0, JAXB 2.0, STAX și JAXP.
- Printre cele mai bune avantaje ale sale, adaugă un framework inovator și API-uri care permit combinarea Java cu limbaje dinamice (PHP, Python, Ruby și JavaScript).
Java versiunea 1.7
Data lansării: Se afla în primele etape de planificare, între 2006 și 2008. Lansarea oficială a avut loc în iulie 2011.
Se mai numește și „Java SE 7” și Numele său de cod este DelfinAcest lucru duce la o optimizare semnificativă a mașinii virtuale, având în vedere includerea unor noi colectoare de gunoi. Cu toate acestea, modificările lingvistice sunt destul de limitate.
Caracteristici principale:
- aveți Suport XML în propria lor limbă. La fel ca în cazul încheierilor.
- Prezintă introducerea adnotărilor standard pentru detectarea erorilor software.
- Se ocupă de un nou concept de superpachet.
- De asemenea, adaugă: Nou API pentru gestionarea zilelor și datelorcare va înlocui vechile clase Date și Calendar, Java Module System, Java Kernel și capacitatea de a opera cu clase BigDecimal folosind operanzi.
Java versiunea 8
Data lansării: martie 2014
În principal, este o versiune care prezintă Suport pentru expresii Lambda și utilizarea fluxurilorceea ce garantează un stil mult mai funcțional pentru programele Java.
Caracteristici principale:
- A integrat complet biblioteca JavaFX în cadrul Java JDK.
- Include o îmbunătățire notabilă în jurul securitate, concurență și integrare JavaScriptAcest lucru se datorează dezvoltării unui motor JavaScript de către Proiectul Nashorn.
- În cadrul său, o abordare mai funcțională include și transformări MapReduce.
Java versiunea 9
Data lansării: 21 septembrie 2017
Aceasta este una dintre cele mai noi versiuni ale acestui limbaj de programare, cunoscut și sub numele de „Java SE 9”În acest sens, trebuie menționat că, deși data lansării planificate era 09 iulie a aceluiași an, aceasta a fost oarecum amânată din cauza unele probleme de securitate localizate în cadrul platformei.
Caracteristici principale:
- „Proiectul Jigsaw” poate fi găsit în această versiune de Java. Ce, stabilește modularizarea JDK-ului.
- Oferă suport complet pentru http 2.0.
- De asemenea, este remarcabil pentru faptul că are „Java Shell”Din care va fi posibil să se lucreze și să se interacționeze simultan în stilul „Bucla Citire-evaluare-imprimare” sau RELP.
Java versiunea 10
Data lansării: 20 martie 2018
La un an după versiunea anterioară, Java SE 10 a fost lansat cu scopul de a garanta suport extins aproximativ o dată la un an și jumătate. Aceasta a oferit suport pe termen lung (LTS) și, în consecință, companiile au securitate în aplicațiile pe care le dezvoltă.
Caracteristici principale:
- Compilatorul Graal JIT implementat în Java este adăugat experimental. pe platforma Linux.
- Această versiune include mai multe certificate rădăcină adăugate la keystore pentru a activa conexiunile TLS funcționează în mod implicit.
- Prin stabilirea funcționalitatea adăugată în JavacFuncționalitatea javah a fost eliminată. Prin urmare, aceasta din urmă a fost îmbunătățită și înlocuită direct de javac.
Java versiunea 11
Data lansării: 25 septembrie 2018
La doar șase luni după versiunea 10, a apărut o nouă versiune de Java, cunoscută și sub numele de „Java SE 11”Care, în același an, a putut include mai multe caracteristici noi semnificative bazat pe siguranță.
Caracteristici principale:
- Oferă o versiune LTS pe care companiile mari se vor baza pe ea ca bază pentru toate dezvoltările lor.
- Suportă Unicode 10 cu 16018 noi caractere acceptate, 128 de noi emoji-uri și 19 noi simboluri pentru standardul de pe televizoarele 4K.
- Este evident eliminarea modulelor Java EE și CORBAÎntrucât acestea erau descurajate în versiunile anterioare, lista de pachete include acum:
- xml.ws (JAX-WS, plus tehnologiile aferente SAAJ și Web Services Metadata)
- xml.bind (JAXB)
- activare (JAF)
- xml.ws.annotation (Adnotări comune)
- corbă (CORBA)
- tranzacție (JTA)
- se.ee (Modul agregator pentru cele șase module de mai sus)
- xml.ws (Instrumente pentru JAX-WS)
- xml.bind (Instrumente pentru JAXB).
Java versiunea 12
Data lansării: 19 martie 2019
Până în prezent, aceasta este cea mai recentă versiune a renumitului limbaj de calcul și, în mod firesc, dezvăluie anumite îmbunătățiri și beneficii pentru programatorii și dezvoltatorii care îl utilizează. Ținând cont de faptul că, Java SE 12 sosește cu funcții noi.
Caracteristici principale:
- Comutare expresii (JEP 325); care a fost introdusă în versiunea preliminară și extinde instrucțiunea pentru a fi utilizată ca expresie. Acest lucru simplifică scrierea zilnică de cod.
- Optimizează colectorul de gunoi G1 pentru a returna automat un pool de memorie Java sistemului de operare atunci când acesta este inactiv.
- Include o API pentru modelarea descrierilor nominale ale fișiere de clasă cheie și artefacte de execuțieDin API-ul de constante din JVM.
- Îmbunătățește procesul de compilare JDK, la producerea unui fișier CDS utilizând lista de clase implicită pe platforme pe 64 de biți.


















Comentariile sunt închise.