Kādas Java versijas pastāv līdz šim un cik to ir? 2026. gada saraksts

Pēdējā atjaunošana: 14/07/2022
Kādas ir dažādās Java versijas un cik to ir līdz šim? Saraksts

Bez šaubām, Java izceļas kā viena no mūsdienās populārākajām programmēšanas valodām, un tā ir pat galvenā valoda, kurā liels skaits programmētāju visā pasaulē ir veidojuši savu profesionālo karjeru. Ņemot vērā to, Tas ir bijis ar mums jau vairāk nekā 20 gadus..

Ir vērts atzīmēt, ka šī patiesi modernā valoda tika radīta, balstoties uz ideju par darbu ar jebkuru ierīci. Tas nozīmē, Džeimsa Goslinga komandas izstrādāts projekts, slavens datorzinātnieks, kurš ir šīs programmēšanas valodas tēvs.

Ņemot vērā ievērojamo nozīmi, kāda Java ir bijusi kopš tās pirmsākumiem, ir jāzina tās īpatnības. Viņi atšķīra šo valodu no pārējām jau no tās pirmsākumiem Un pat uzzināt, kuras tā versijas pastāv līdz pat šai dienai. Tāpēc mēs to visu detalizēti aprakstīsim visā ierakstā.

Kādas izcilas funkcijas atšķīra Java no citām programmēšanas valodām, kad tā tika izlaista?

Ņemot vērā šīs datorvalodas lielo slavu, jūs droši vien domājat Kādas īpašības tam piemīt salīdzinājumā ar citām programmēšanas valodām? kas notiektāpēc tik daudzi programmētāji nolemj attīstīt savu karjeru šajā tehnoloģiju pasaulē, sākot no tā.

Tāpēc mēs jūs tagad informēsim Svarīgākās Java valodas īpašības kopš tās pirmsākumiem:

  • Tā ir datorvaloda ar daudz lielāku jaudu JavaScript un visas pārējās esošās valodas ir labākas, jo tām ir vispārējs mērķis un faktiski var izveidot daudzveidīgākas lietojumprogrammas.
  • Tā ir pilnībā objektorientēta. Tas nozīmē, ka gan dati, gan funkcijas, kas tos apstrādā, ir organizētas struktūrās, ko sauc par "klases"Tāpēc būs nepieciešams izveidot klases programmēšanai ar Java.
  • Atšķirībā no dažām citām datorvalodām, Java ir nepieciešams izstrādes komplekts un kompilators.
  • Tam ir spēcīgas struktūras, kas nozīmē, ka Tā ir stingri tipizēta valodaTāpēc, deklarējot tajā mainīgo, būs obligāti jānorāda tā tips, un tādējādi tas nevarēs automātiski mainīties no viena tipa uz citu.
  • Java valodā primitīvi datu tipi Tiem ir identiski izmēri un uzvedība jebkurā platformā. Windows, Solaris, Unís utt.).
  • Runājot par atmiņas pārvaldību Java valodā, ir vērts atzīmēt, ka tā ir automātiska. Tas nozīmē, ka... Tas tiek automātiski piešķirts, kad objekts tiek izveidots. Un šajā ziņā “atkritumu savācējs” ir atbildīgs par tā atbrīvošanu, ja nav atsauces uz attiecīgo objektu.
  • Tas tiek uzskatīts par visvairāk izturīgs un drošs, tāpat kā lielākā daļa neitrāls, dinamisks un vienkāršs piemēram, attiecībā uz JavaScript, C++ un Smalltalk.

Visu līdz šim izstrādāto Java versiju laika skala

Tagad ir pienācis laiks detalizēti aprakstīt līdz šim pastāvošās Java versijas, lai precizētu Cik to ir un kādi tie ir?zinot arī tā interesantākās īpašības.

Tādējādi mēs sākam sarakstu hronoloģiskā secībā šādi:

Java 1.0. versija

Izlaiduma datums: 23. gada 1996. janvāris

Kā jau liecina nosaukums, šī ir pirmā Java programmēšanas valodas versija. To paziņoja Sun Microsystems galvenais zinātnieks. Džons Geidžs un Netscape viceprezidents, Marc AndreessenŅemot vērā, ka pēdējā persona arī ziņoja, ka Java tiks atbalstīta Netscape pārlūkprogrammās.

Galvenās iezīmes:

  • Tajā ir galvenās klases, virtuālā mašīna un AWT grafiskā API.
  • Fue lieliska inovācija tehnoloģiju pasaulēKopš šī brīža eksperti nodrošināja platformas neatkarīgu valodu un vieglu, bezmaksas izpildlaika vidi populārākajām platformām.
  • Pateicoties šai versijai, galvenās tīmekļa pārlūkprogrammas neilgi pēc tam pievienoja iespēju palaist Java sīklietotnes, kas bija iestrādāti tīmekļa vietnēs.

Java 1.1. versija

Izdošanas datums: 1997. gada 19. februāris

Gadu vēlāk tika izlaista šīs programmēšanas valodas otrā versija. Tajā bija iekļauti būtiski uzlabojumi, un tā iezīmēja nozīmīgu soli uz priekšu valodas globālā pieņemšanā.

Galvenās iezīmes:

  • Tas bija balstīts uz vairāku trūkstošu klašu iekļaušanu, piemēram: Lasītāji/rakstnieki, kalendāri un komplekti.
  • Lielākais ieguldījums 1.1 versijā neapšaubāmi bija fakts, ka pievienot JavaBeans standartu un JDBC (Java Database Connectivity) API datubāzes savienojumam. Kas tiek uzskatīts par nozīmīgu faktu datorzinātnēs.
  • Parāda arī intensīva pārstrukturēšana no AWT (Abstract Windowing Toolkit) notikumu modeļa.
  • Ietver klātienes nodarbības vai "iekšējās klases".

Java 1.2. versija

Java 1.2. versija

Publicēšanas datums: 08. gada 1998. decembris

Ar vēl vienu ļoti svarīgu evolūciju parādās šī jaunā programmēšanas valodas versija, kas pazīstama kā “Java 2”. nosaukums “J2SE”Ņemot vērā, ka no šī brīža turpmākās versijas saglabāja šo nosaukumu.

Galvenās iezīmes:

  • Tas demonstrēja ierašanos Kolekciju ietvars un Šūpoles APITas ļauj izstrādāt daudz sarežģītākas logu saskarnes.
  • Tā satur Java IDL, kas ir IDL jeb “Interface for Language Description” ieviešana, kas paredzēta sadarbspējai ar CORBA.
  • Pirmo reizi Sun virtuālā mašīna bija aprīkota ar kompilatoru. “Tieši laikā” (JIT).
  • Citas funkcijas: Java spraudnis, kolekcijas, rezervētais vārds strictfp utt.

Java 1.3. versija

Izdošanas datums: 2000. gada 08. maijs

Pazīstams arī kā “2SE 1.3”kas jaunajā tūkstošgadē ienesa ievērojamus uzlabojumus. Tagad tā tiek uzskatīta par nobriedušu platformu.

Galvenās iezīmes:

  • JNDI atbalsts ir pievienots vai “Java nosaukumu piešķiršana un direktoriju saskarne” pamata bibliotēkas pakotnē. Kas iepriekš bija pieejama tikai kā paplašinājums.
  • Šajā versijā ir norādīts sekojošais: HotSpot JVM virtuālās mašīnas iekļaušana ar JIT kompilāciju. Kas tika izlaista 1999. gada aprīlī J2SE 1.2 JVM.
  • Šeit RMI tika mainīts tā, lai Tas būs balstīts uz CORBA.
  • Satur JavaSound un Java platformas atkļūdotāju arhitektūru (JPDA).

Java 1.4. versija

Izdošanas datums: 2002. gada 06. februāris

Tā atšķiras no citām versijām ar to, ka ir pirmais Java platformas laidiens, kas izstrādāts Java kopienas procesā kā “JSR 59”. Šī versija tiek identificēta arī kā “J2SE 1.4”.

Galvenās iezīmes:

  • Attiecībā uz jaunajām API ir vērojams patiesi ievērojams solis uz priekšu. Tas pievieno API ievade/izvade attēlu lasīšanai un rakstīšanai tādos formātos kā JPEG vai PNG. Tieši tāpat Žurnālēšanas API (Norādīts JSR 47.).
  • Tas ietver arī jaudīgu XML un regulāro izteiksmju atbalstu.
  • Tam ir iebūvēti drošības un kriptogrāfiskie paplašinājumi, piemēram: JCE, JSSE, JAASPapildus tam, ka ir iekļauta Java Web Start.

Java 1.5. versija

Java 1.5. versija

Izdošanas datums: 2004. gada 30. septembris

Divus gadus vēlāk tika izlaista Java 5 jeb “J2SE 5.0”; šajā versijā bija divi nozīmīgi lēcieni pamata valodas līmenī. Tie ietvēra "Vispārīgie veidi" un metadatu koncepcija, izmantojot anotācijas.

Galvenās iezīmes:

  • Pateicoties anotāciju izmantošanai šajā versijā, tas ir iespējams apzīmēt klases vai metodes ar papildu datiemKo vēlāk var apstrādāt metadatu apstrādes utilītprogrammas.
  • Ir redzama ievērojama paplašināšanās. Par API atbalstu kas ir orientēti uz vienlaicīgu programmēšanu.
  • Rezervētais vārds “enum” izveidot Typesafe; sakārtots vērtību saraksts (piemēram, Diena.PIRMDIENA, Diena.OTRDIENA utt.). Iepriekš to varēja izdarīt tikai, izmantojot veselu skaitļu konstantes vai manuāli konstruētas klases.
  • Paraugs uzlabots “for cikls”Tā kā sintakse ir paplašināta ar īpašu sintakses paplašinājumu, kas paredzēts iterācijai pār katru masīva elementu vai pār jebkuru klasi, kas ievieš Iterable, piemēram, standarta Collection klasi.

Java 1.6. versija

Publicēšanas datums: 11. gada 2006. decembris

Šī 2006. gada versija tika izstrādāta saskaņā ar JSR 270, un tieši šajā versijā Sun mainīja nosaukumu “J2SE”, kas bija noteikts kopš 1.2. versijas. “Java SE”Tāpat kā jaunajās versijās, arī šajā tika novērotas būtiskas izmaiņas un/vai uzlabojumi.

Galvenās iezīmes:

  • Pievienojiet Mozilla Rhino dzinējukas ir arī labi zināmās JavaScript programmēšanas valodas ieviešana Java valodā.
  • Tajā ir izcili uzlabojumi savu sniegumu un arī grafiskajā saskarnē.
  • Tas ietver pilnīgu tīmekļa pakalpojumu klientu un atbalsta arī jaunākās tīmekļa pakalpojumu specifikācijas, piemēram: JAX-WS 2.0, JAXB 2.0, STAX un JAXP.
  • Starp labākajām priekšrocībām tas pievieno jaunu sistēmu un API, kas ļauj apvienojot Java ar dinamiskām valodām (PHP, Python, Ruby un JavaScript).

Java 1.7. versija

Izdošanas datums: Tas bija agrīnā plānošanas stadijā no 2006. līdz 2008. gadam. Tā oficiālā izlaišana bija 2011. gada jūlijā.

To sauc arī par “Java SE 7” un Tā kodētais nosaukums ir DolphinTas ievērojami optimizē virtuālo mašīnu, ņemot vērā jaunu atkritumu savācēju iekļaušanu. Tomēr valodas izmaiņas ir diezgan ierobežotas.

Galvenās iezīmes:

  • Tiene XML atbalsts viņu pašu valodā. Tāpat kā slēgumu gadījumā.
  • Tajā ir ieviestas standarta anotācijas atklāt programmatūras kļūdas.
  • Tas apstrādā jaunu superpakas koncepciju.
  • Tas arī piebilst: Jauns API dienu un datumu apstrādeikas aizstās vecās Date un Calendar klases, Java Module System, Java Kernel un iespēju darboties ar BigDecimal klasēm, izmantojot operandus.

Java 8. versija

Java 8. versija

Izdošanas datums: 2014. gada marts

Galvenokārt, tā ir versija, kurai ir Lambda izteiksmju atbalsts un straumju izmantošanakas garantē daudz funkcionālāku stilu Java programmām.

Galvenās iezīmes:

  • Tas pilnībā iekļāva bibliotēku JavaFX Java JDK ietvaros.
  • Tas ietver ievērojamu uzlabojumu saistībā ar drošība, vienlaicība un JavaScript integrācijaTas ir saistīts ar Project Nashorn izstrādāto JavaScript dzinēju.
  • Funkcionālāka pieeja tās ietvaros ietver arī transformācijas MapReduce.

Java 9. versija

Izdošanas datums: 2017. gada 21. septembris

Šī ir viena no jaunākajām šīs programmēšanas valodas versijām, kas pazīstama arī kā “Java SE 9”Šajā sakarā jāatzīmē, ka, lai gan plānotais izlaišanas datums bija tā paša gada 09. jūlijs, tas nedaudz aizkavējās šādu iemeslu dēļ: dažas drošības problēmas, kas atrodas platformā.

Galvenās iezīmes:

  • Šajā Java versijā var atrast “Jūras zāģa projektu”. Kas, nosaka JDK modularizāciju.
  • Tas piedāvā pilnīgu atbalstu http 2.0.
  • Tas ir ievērojams arī ar to, ka tam ir “Java apvalks”No kura būs iespējams vienlaikus strādāt un mijiedarboties stilā “Lasīšanas–novērtēšanas–drukāšanas cikls” vai RELP.

Java 10. versija

Izdošanas datums: 2018. gada 20. marts

Gadu pēc iepriekšējās versijas tika izlaista Java SE 10 ar mērķi garantēt paplašinātu atbalstu aptuveni ik pēc pusotra gada. Tas nodrošināja ilgtermiņa atbalstu (LTS) un līdz ar to uzņēmumiem ir drošība izstrādātajās lietojumprogrammās.

Galvenās iezīmes:

  • Eksperimentāli tiek pievienots Java valodā ieviestais Graal JIT kompilators. uz Linux platformas.
  • Šajā versijā atslēgu krātuvei ir pievienoti vairāki saknes sertifikāti, lai iespējotu TLS savienojumus. darbojas pēc noklusējuma.
  • Izveidojot papildu funkcionalitāte Java valodāJavah funkcionalitāte tika noņemta. Tāpēc pēdējā tika uzlabota un tieši aizstāta ar javac.

Java 11. versija

Izdošanas datums: 2018. gada 25. septembris

Tikai sešus mēnešus pēc 10. versijas parādījās jauna Java versija, kas pazīstama arī kā “Java SE 11”Kas tajā pašā gadā spēja iekļaut vairākas nozīmīgas jaunas funkcijas pamatojoties uz drošību.

Galvenās iezīmes:

  • Tā nodrošina LTS versiju, ko lielie uzņēmumi izmanto viņi uz to paļausies kā uz visu savu izstrādņu pamatu.
  • Atbalsta Unicode 10 ar 16 018 jaunām atbalstītām rakstzīmēm, 128 jaunām emocijzīmēm un 19 jauniem simboliem standartam 4K televizoros.
  • Tas ir acīmredzams Java EE un CORBA moduļu noņemšanaTā kā iepriekšējās versijās tie netika ieteikti, pakotņu sarakstā tagad ir iekļauts:
    • xml.ws (JAX-WS, kā arī saistītās tehnoloģijas SAAJ un tīmekļa pakalpojumu metadati)
    • xml.bind (JAXB)
    • aktivizācija (JAF)
    • xml.ws.annotation (Bieži sastopamās anotācijas)
    • korba (CORBA)
    • darījums (JTA)
    • se.ee (Apkopošanas modulis sešiem iepriekš minētajiem moduļiem)
    • xml.ws (JAX-WS rīki)
    • xml.bind (JAXB rīki).

Java 12. versija

Java 12. versija

Izdošanas datums: 2019. gada 19. marts

Līdz šim šī ir jaunākā atzītās programmēšanas valodas versija, un tā, protams, atklāj zināmus uzlabojumus un priekšrocības programmētājiem un izstrādātājiem, kas to izmanto. Ņemot vērā to, Java SE 12 ierodas ar jaunām funkcijām.

Galvenās iezīmes:

  • Pārslēgt izteiksmes (JEP 325); kas tika ieviests priekšskatījuma versijā un paplašina priekšrakstu, lai to varētu izmantot kā izteiksmi. Tas vienkāršo ikdienas koda rakstīšanu.
  • Optimizēt G1 atkritumu savācējs lai operētājsistēmai automātiski atgrieztu Java atmiņas pūlu, kad tā ir dīkstāvē.
  • Tas ietver API nominālo aprakstu modelēšanai galveno klases failu un izpildlaika artefaktuNo JVM konstantu API.
  • Uzlabo JDK kompilācijas procesu, veidojot CDS failu, izmantojot noklusējuma klases sarakstu 64 bitu platformās.
E-grāmatas par IPAP
Ebooks IPAP

🔥PIEVIENOJIES🔥 JAUNAJAI IP@P KOPIENAI! PIEREGISTRĒJIES ŠEIT!

Tēmas

Autors: Fēlikss Albornozs

Man ir vairāk nekā 20 gadu pieredze darbā tehnoloģiju nozarē, palīdzot uzņēmumiem un lietotājiem attīstīties un apmācīties šajā jomā. Es vienmēr apgūstu jaunas lietas.

Saistīts

Komentāri ir slēgti.