
Kahtlemata on Java tänapäeval üks populaarsemaid programmeerimiskeeli ja see on isegi peamine keel, milles suur hulk programmeerijaid kogu maailmas on oma karjääri ehitanud. Arvestades seda, See on meiega olnud üle 20 aasta..
Väärib märkimist, et see tõeliselt moodne keel loodi idee ümber töötada mis tahes seadmel. See tähendab, James Goslingi meeskonna väljatöötatud projekt, tuntud arvutiteadlane, kes on selle programmeerimiskeele isa.
Arvestades Java märkimisväärset tähtsust selle loomisest alates, on vaja teada, millised on selle eripärad. Nad eristasid seda keelt teistest juba algusest peale Ja isegi teada saada, millised versioonid sellest tänaseni eksisteerivad. Seetõttu käsitleme seda kõike postituses üksikasjalikult.
Millised silmapaistvad omadused eristasid Java't teistest programmeerimiskeeltest selle ilmumise ajal?
Arvestades selle arvutikeele suurt kuulsust, mõtlete ilmselt Milliseid omadusi see teiste programmeerimiskeeltega võrreldes näitab? mis toimubnii et nii paljud programmeerijad otsustavad oma karjääri selles tehnoloogiamaailmas arendada, alustades sellest.
Seetõttu teavitame teid nüüd Java keele kõige olulisemad omadused alates selle loomisest on:
- See on arvutikeel palju suurema võimsusega JavaScript ja kõik teised olemasolevad keeled on paremad, kuna neil on üldine eesmärk ja tegelikult saab luua mitmekesisemaid rakendusi.
- See on täielikult objektorienteeritud. See tähendab, et nii andmed kui ka neid töötlevad funktsioonid on korraldatud struktuurideks, mida nimetatakse "tunnid"Seetõttu on vajalik loo klasse Java programmeerimiseks.
- Erinevalt mõnest teisest arvutikeelest on Javas vajalik arenduskomplekt ja kompilaator.
- Sellel on tugevad struktuurid, mis tähendab, et See on tugevalt tüübitud keelSeega on muutuja deklareerimisel kohustuslik märkida selle tüüp ja seega ei saa see automaatselt ühelt tüübilt teisele muutuda.
- Javas primitiivsed andmetüübid Neil on mis tahes platvormil identsed suurused ja käitumine. Kas Windows, Solaris, Unís jne).
- Java mäluhalduse osas väärib märkimist, et see on automaatne. See tähendab, et... See määratakse automaatselt objekti loomisel. Ja selles mõttes vastutab „prügikoristaja” selle vabastamise eest, kui kõnealusele objektile puudub viide.
- Seda peetakse kõige vastupidav ja ohutu, just nagu enamik neutraalne, dünaamiline ja lihtne näiteks JavaScripti, C++ ja Smalltalki osas.
Kõikide seni väljatöötatud Java versioonide ajajoon
Nüüd on aeg üksikasjalikult kirjeldada Java versioone, mis on tänaseni olemas, et täpsustada Kui palju neid on ja millised need on?teades ka selle kõige huvitavamaid omadusi.
Seega alustame nimekirja kronoloogilises järjekorras järgmiselt:
Java versioon 1.0
Väljaandmise kuupäev: 23. jaanuar 1996
Nagu nimigi ütleb, on see Java programmeerimiskeele esimene versioon. Selle kuulutas välja Sun Microsystemsi peateadlane. John Gage ja Netscape'i asepresident Marc AndreessenVõttes arvesse, et viimane isik teatas ka, et Netscape'i brauserid toetavad Java't.
Peamised omadused:
- See sisaldab peamisi klasse, virtuaalmasinat ja AWT graafilist API-t.
- Fue suurepärane uuendus tehnoloogiamaailmasSellest hetkest alates pakkusid eksperdid platvormist sõltumatut keelt ja kerget, tasuta käituskeskkonda kõige populaarsematele platvormidele.
- Tänu sellele versioonile lisasid peamised veebibrauserid varsti pärast seda võimaluse käitada Java-aplete, mis olid veebisaitidele sisse ehitatud.
Java versioon 1.1
Ilmumiskuupäev: 19. veebruar 1997
Aasta hiljem ilmus selle programmeerimiskeele teine versioon. See sisaldas olulisi täiustusi ja tähistas olulist edasiminekut keele ülemaailmses omaksvõtus.
Peamised omadused:
- See põhines mitme puuduva klassi lisamisel, näiteks: Lugejad/kirjutajad, kalendrid ja paketid.
- Versiooni 1.1 suurim panus oli kahtlemata see, et lisage JavaBeansi standard ja JDBC (Java Database Connectivity) API andmebaasiühenduse jaoks. Mida peetakse arvutiteaduses oluliseks faktiks.
- Näitab ka intensiivne ümberkorraldamine AWT (Abstract Windowing Toolkit) sündmuste mudelist.
- Sisaldab kohapealseid tunde või "siseklassid".
Java versioon 1.2
Väljaandmise kuupäev: 08. detsember 1998
Teise väga olulise arenguga ilmub programmeerimiskeele uus versioon, mida tuntakse kui "Java 2" ja nimi "J2SE"Võttes arvesse, et sellest hetkest alates säilitasid järgmised versioonid selle nime.
Peamised omadused:
- See näitas saabumist Kollektsioonide raamistik ja Swing APISee võimaldab arendada palju keerukamaid aknaliideseid.
- see sisaldab Java IDL, mis on IDL-i ehk „Interface for Language Description” implementatsioon, mis on loodud CORBA-ga koostalitlusvõime tagamiseks.
- Esmakordselt varustati Suni virtuaalmasin kompilaatoriga „Just õigel ajal” (JIT).
- Muud funktsioonid: Java plugin, kollektsioonid, reserveeritud sõna strictfp jne.
Java versioon 1.3
Ilmumiskuupäev: 08. mai 2000
Tuntud ka kui "2SE 1.3"mis tõi uuel aastatuhandel kaasa olulisi edusamme. Nüüdseks peetakse seda küpseks platvormiks.
Peamised omadused:
- JNDI tugi lisatakse või „Java nimetamine ja kataloogiliides” põhiteegi paketis. Mis varem oli saadaval ainult laiendusena.
- Selles versioonis on antud järgmine: HotSpot JVM virtuaalmasina kaasamine JIT-kompileerimisega. Mis ilmus 1999. aasta aprillis J2SE 1.2 JVM-ile.
- Siin muudeti RMI-d nii, et See põhineb CORBA-l.
- Sisaldab JavaSoundi ja Java Platform Debugger Architecture'i (JPDA).
Java versioon 1.4
Ilmumiskuupäev: 06. veebruar 2002
See erineb teistest versioonidest selle poolest, et see on Java platvormi esimene väljalase, mis töötati välja Java kogukonna protsessi raames nimega „JSR 59”. Seda versiooni identifitseeritakse ka kui "J2SE 1.4".
Peamised omadused:
- Uute API-de osas on tegemist tõeliselt olulise edasiminekuga. See lisab API sisend/väljund piltide lugemiseks ja kirjutamiseks sellistes vormingutes nagu JPEG või PNG. Täpselt nagu Logimise API (Täpsustatud JSR 47-s.)
- See sisaldab ka võimast tuge XML-ile ja regulaaravaldistele.
- See sisaldab sisseehitatud turva- ja krüptograafilisi laiendusi, näiteks: JCE, JSSE, JAASLisaks Java Web Startile.
Java versioon 1.5
Ilmumiskuupäev: 30. september 2004
Kaks aastat hiljem ilmus Java 5 ehk „J2SE 5.0”; see versioon sisaldas kahte olulist hüpet põhikeele tasandil. Nende hulka kuulusid "Üldised tüübid" ja metaandmete kontseptsioon annotatsioonide abil.
Peamised omadused:
- Tänu märkuste kasutamisele selles versioonis on see võimalik märgista klassid või meetodid lisaandmetegaMida saab hiljem metaandmete töötlemise utiliitide abil töödelda.
- Märkimisväärne laienemine on ilmne. API toe kohta mis on suunatud samaaegsele programmeerimisele.
- Reserveeritud sõna „enum” loo Typesafe; järjestatud väärtuste loend (näiteks Päev.ESMASPÄEV, Päev.TEISIPÄEV jne). Varem sai seda teha ainult täisarvukonstantide või käsitsi loodud klasside abil.
- Proov täiustatud "for-tsükkel"Kuna süntaksit on laiendatud spetsiaalsega, mis võimaldab itereerida üle massiivi iga liikme või üle mis tahes klassi, mis rakendab Iterable'i, näiteks standardse Collection-klassi.
Java versioon 1.6
Väljaandmise kuupäev: 11. detsember 2006
See 2006. aasta versioon töötati välja JSR 270 alusel ja just selles versioonis muutis Sun nime „J2SE”, mis oli kehtinud alates versioonist 1.2. "Java SE"Nagu uute versioonide puhul, näitas ka see olulisi muudatusi ja/või täiustusi.
Peamised omadused:
- Lisage Mozilla Rhino mootormis on samuti tuntud JavaScripti programmeerimiskeele implementatsioon Javas.
- See pakub suurepäraseid täiustusi teie esitus ja ka graafilises liideses.
- See sisaldab täielikku veebiteenuste klienti ja toetab ka uusimaid veebiteenuste spetsifikatsioone, näiteks: JAX-WS 2.0, JAXB 2.0, STAX ja JAXP.
- Selle parimate eeliste hulka kuulub uudne raamistik ja API-d, mis võimaldavad Java kombineerimine dünaamiliste keeltega (PHP, Python, Ruby ja JavaScript).
Java versioon 1.7
Ilmumiskuupäev: See oli varajases planeerimisjärgus aastatel 2006–2008. Ametlik ilmumine toimus 2011. aasta juulis.
Seda nimetatakse ka "Java SE 7"-ks ja Selle koodnimi on DolphinSee optimeerib virtuaalmasinat märkimisväärselt, arvestades uute prügikogujate lisamist. Keelemuudatused on aga üsna piiratud.
Peamised omadused:
- Tiene XML-tugi nende endi keeles. Täpselt nagu ka sulgemiste puhul.
- See tutvustab standardsete annotatsioonide kasutuselevõttu tarkvaravigade tuvastamine.
- See käsitleb uut superpakendi kontseptsiooni.
- Samuti lisab see: Uus API päevade ja kuupäevade haldamiseksmis asendab vanad Date ja Calendar klassid, Java Module Systemi, Java Kerneli ja võimaluse opereerida BigDecimal klassidega operandide abil.
Java versioon 8
Ilmumiskuupäev: märts 2014
Peamiselt on see versioon, millel on Lambda avaldiste tugi ja voogude kasutaminemis garanteerib Java-programmidele palju funktsionaalsema stiili.
Peamised omadused:
- See hõlmas täielikult raamatukogu JavaFX Java JDK sees.
- See hõlmab märkimisväärset paranemist seoses turvalisus, samaaegsus ja JavaScripti integratsioonSee on tingitud Project Nashorni JavaScripti mootori arendamisest.
- Oma raamistikus hõlmab funktsionaalsem lähenemine ka transformatsioone MapReduce.
Java versioon 9
Ilmumiskuupäev: 21. september 2017
See on selle programmeerimiskeele üks uusimaid versioone, mida tuntakse ka kui "Java SE 9"Sellega seoses tuleb märkida, et kuigi selle kavandatud ilmumiskuupäev oli sama aasta 09. juuli, lükkus see mõnevõrra edasi järgmistel põhjustel: mõned platvormil asuvad turvaprobleemid.
Peamised omadused:
- „Projekti pusle” leiab sellest Java versioonist. Mis, kehtestab JDK modulariseerimise.
- See pakub täielikku tuge http 2.0-le.
- See on tähelepanuväärne ka selle poolest, et „Java kest”Millest on võimalik samaaegselt töötada ja suhelda stiilis „Loe-hinda-printi tsükkel” või RELP.
Java versioon 10
Ilmumiskuupäev: 20. märts 2018
Aasta pärast eelmist versiooni anti välja Java SE 10 eesmärgiga tagada laiendatud tugi umbes iga pooleteise aasta tagant. See pakkus pikaajalist tuge (LTS) ja sellest tulenevalt ettevõtetel on oma arendatavate rakenduste turvalisus.
Peamised omadused:
- Javas rakendatud Graali JIT-kompilaator on lisatud katseliselt. Linuxi platvormil.
- See versioon sisaldab võtmehoidlasse lisatud mitu juursertifikaati TLS-ühenduste lubamiseks. töötab vaikimisi.
- Luues Javaci lisafunktsionaalsusJavah funktsionaalsus eemaldati. Seetõttu täiustati viimast ja asendati otse javaciga.
Java versioon 11
Ilmumiskuupäev: 25. september 2018
Vaid kuus kuud pärast versiooni 10 ilmus uus Java versioon, tuntud ka kui "Java SE 11"Mis samal aastal suutis lisada mitu olulist uut funktsiooni ohutuse põhjal.
Peamised omadused:
- See pakub LTS-versiooni, mida suured ettevõtted nad toetuvad sellele kui kõigi oma arenduste aluseks.
- Toetab Unicode 10 4K-telerite standardiks on lisatud 16 018 uut toetatud tähemärki, 128 uut emotikoni ja 19 uut sümbolit.
- See on ilmne Java EE ja CORBA moodulite eemaldamineKuna eelmistes versioonides neid ei soovitatud, sisaldab pakettide loend nüüd järgmist:
- xml.ws (JAX-WS ja sellega seotud tehnoloogiad SAAJ ja veebiteenuste metaandmed)
- xml.bind (JAXB)
- aktiveerimine (JAF)
- xml.ws.annotation (Üldised annotatsioonid)
- korba (CORBA)
- tehing (JTA)
- se.ee (Kuue ülaltoodud mooduli koondmoodul)
- xml.ws (JAX-WS tööriistad)
- xml.bind (JAXB tööriistad).
Java versioon 12
Ilmumiskuupäev: 19. märts 2019
Praeguseks on see tuntud arvutuskeele uusim versioon ning see pakub loomulikult programmeerijatele ja arendajatele, kes seda kasutavad, teatud täiustusi ja eeliseid. Võttes arvesse seda, Java SE 12 saabub uute funktsioonidega.
Peamised omadused:
- Vaheta avaldisi (JEP 325); mis tutvustati eelvaates ja laiendab lauset avaldisena kasutamiseks. See lihtsustab igapäevast koodi kirjutamist.
- Optimeeri G1 prügivedaja et Java mälukogum automaatselt operatsioonisüsteemile tagastada, kui see on jõudeolekus.
- See sisaldab API-t nominaalsete kirjelduste modelleerimiseks võtmeklassi failid ja käitusaja artefaktidJVM-i konstantide API-st.
- Parandab JDK kompileerimisprotsessi, kui luuakse CDS-fail 64-bitistel platvormidel vaikeklasside loendi abil.


















Kommentaarid on suletud.