Tu nájdete všetko, čo potrebujete vedieť o rôznych verziách a funkciách jazyka Java.
Najprv je potrebné rozlišovať medzi JRE (Java Runtime Environment) a JDK (Java Development Kit).
V minulosti ste si JRE sťahovali len vtedy, ak ste mali záujem o programy v jazyku Java. JRE obsahuje okrem iného virtuálny stroj Java (JVM) a nástroj príkazového riadka "java".
Ak ste chceli vyvíjať nové programy v Jave, museli ste si stiahnuť JDK. JDK obsahuje všetko, čo je súčasťou JRE, ako aj kompilátor javac a niekoľko ďalších nástrojov, napríklad javadoc (generátor dokumentácie Java) a jdb (ladiaci program Java).
Až do Javy 8 webová lokalita spoločnosti Oracle ponúkala JRE a JDK na stiahnutie ako samostatné súbory, hoci JDK vždy obsahoval aj JRE v samostatnom priečinku. V Jave 9 tento rozdiel takmer zanikol a JDK si vždy stiahnete. Zmenila sa aj adresárová štruktúra JDK, pretože už neexistuje explicitný priečinok JRE.
Ako bolo spomenuté na začiatku tejto príručky: v podstate všetky (ak nie ste príliš vyberaví) funkcie jazyka Java 8 fungujú v jazyku Java 18. To isté platí aj pre všetky ostatné verzie jazyka Java.
Tu je stručný prehľad toho, čo ponúkajú jednotlivé verzie:
Java 8 bola veľmi rozsiahlou verziou a zoznam všetkých funkcií nájdete na lokalite spoločnosti Oracle.
Java 9 bola tiež pomerne veľká verzia s niekoľkými doplnkami:
V Jave 10 došlo k niekoľkým zmenám, napríklad v oblasti garbage collectora atď. Jedinou skutočnou zmenou je však pridanie kľúčového slova var, ktoré sa tiež nazýva odvodzovanie typu lokálnej premennej.
Java 11 bola z pohľadu vývojárov tiež o niečo menšia verzia, tu je niekoľko zmien.
Java 12 má niekoľko nových funkcií a opráv, ale za zmienku tu stojí len podpora Unicode 11 a náhľad nového switch výrazu, o ktorom sa dozviete v nasledujúcej časti Java 13.
Výrazy Switch teraz môžu vracať hodnotu. A pre svoje výrazy môžete používať syntax v štýle lambda bez problémov s chybami.
Viacriadkové riadky (náhľady).
Zmeny v jazyku: Vylepšené prepínacie výrazy pre porovnávanie vzorov. Nová syntax odstraňuje potrebu operátora break, aby sa zabránilo výpadkom.
Zmeny boli vykonané aj v JVM.
Aj v tejto verzii je len pár zmien.
Textové bloky, Nové metódy v triede String pre textové bloky. Vylepšenia výrazu Switch. Realizácia API socketov.
Výrazy prepínania (štandardné). Porovnávanie vzorov pre inštanciu-of. Užitočné výnimky nulového ukazovateľa. Nástroj na balenie, prideľovanie pamäte s ohľadom na NUMA. Streamovanie eventu JFR.
Edwards-Curve Digital Signature Algorithm(EdDSA), Sealed classes, Hidden classes, tiež Remove the Nashorn JavaScript Engine. Škálovateľný garbage collector s nízkou latenciou, rozhranie API pre externý prístup do pamäte.
Rozhranie API vektorov, Povolenie funkcií jazyka C++14, Migrácia z Mercurial na Git, Súbežné spracovanie zásobníka vlákien, Elastický metapriestor.
Java 19, ktorá bude vydaná v septembri, bude obsahovať štruktúrovaný paralelizmus, virtuálne vlákna, porovnávanie vzorov pre prepínanie výrazov, vektorové API a port pre Linux/RISC-V. Java Development Kit 19, ktorý bude tiež vydaný v rovnakom čase, je už pripravený a nachádza sa v druhej fáze rozširovania.
Úvod do programovania pre každého bez prechádzajúcich znalostí.
Stiahnite so náš ebook teraz výnimočne zdarma!!!