<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-menu-disabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-os vector-sticky-header-enabled skin-thumbsize-clientpref-standard" lang="pl" dir="ltr"><head>
    <meta charset="UTF-8">
    <title>Java</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="icon" type="image/png" href="./_res_/favicon.png">
    <link rel="canonical" href="https://pl.wikipedia.org/wiki/Java"> <link href="./_mw_/ext.cite.parsoid.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/mediawiki.skinning.content.parsoid.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
    <meta name="ResourceLoaderDynamicStyles" content="">
    <link href="./_mw_/ext.gadget.citation-access-info.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.citation-access-info.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.darkmode-overrides.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.darkmode-overrides.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.hlist.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.hlist.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.infobox.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.infobox.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.small-references.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.small-references.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.sprawdz-problemy-szablony.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.sprawdz-problemy-szablony.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.wikiflex.css" rel="stylesheet" type="text/css">
    <link href="./_mw_/ext.gadget.wikiflex.css" rel="stylesheet" type="text/css">
    <link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
    <link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
    <link rel="stylesheet" type="text/css" href="./_res_/footer.css">
    <link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
  </head>
  <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Java rootpage-Java skin-vector-2022 action-view">
    <div class="mw-page-container">
      <div class="mw-page-container-inner">
        <div class="mw-content-container">
          <main id="content" class="mw-body">
            <header class="mw-body-header vector-page-titlebar">
              <h1 id="firstHeading" class="firstHeading mw-first-heading"><span lang="pl" dir="ltr"><span class="mw-page-title-main">Java</span></span></h1>
            </header>
            <a id="top"></a>
            <div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
              <div id="contentSub">
                <div id="mw-content-subtitle"></div>
              </div>
              <div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="pl" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="pl" dir="ltr" data-mw-parsoid-version="0.24.0.0-alpha21" data-mw-html-version="2.8.0"><section data-mw-section-id="0" id="mwAQ">


<table class="infobox" typeof="mw:Transclusion" id="mwBA">
<caption class="naglowek"><span class="mw-empty-elt"><style data-mw-deduplicate="TemplateStyles:r80314483" typeof="mw:Extension/templatestyles">
/* start https://pl.wikipedia.org/ */


.mw-parser-output .infobox>caption>.iboxt-flex{display:flex;justify-content:flex-start;align-items:center;gap:4px}.mw-parser-output .infobox>caption>.iboxt-flex>.iboxt-ikona{flex-grow:0;flex-shrink:0;font-size:7px;max-width:40px;overflow:hidden}.mw-parser-output .infobox>caption>.iboxt-flex>.iboxt-tekst{flex-grow:1}.mw-parser-output .infobox>caption .iboxt-1{font-weight:bold}.mw-parser-output .infobox>caption .iboxt-2{font-style:italic}.mw-parser-output .infobox>caption .iboxt-3{font-style:italic;font-size:90%}


/* end   https://pl.wikipedia.org/ */
</style></span><div class="iboxt-1">Java</div></caption>

<tbody><tr class="grafika iboxs grafika-z-wikidanych">
<td colspan="2"><span typeof="mw:File"><img src="./_assets_/27002bde12c025fada9a3a52c54b2b7d.png" decoding="async" loading="lazy" alt="logo" data-file-width="226" data-file-height="407" data-file-type="drawing" height="150" width="83" class="mw-file-element"></span></td></tr>

<tr> 
<th>Pojawienie się</th>
<td>
<p>23 maja 1995</p></td></tr>
<tr> 
<th><a rel="mw:WikiLink" href="Paradygmat_programowania" title="Paradygmat programowania">Paradygmat</a></th>
<td>
<p><a rel="mw:WikiLink" href="Programowanie_wieloparadygmatowe" title="Programowanie wieloparadygmatowe">Wieloparadygmatowy</a> (<a rel="mw:WikiLink" href="Programowanie_obiektowe" title="Programowanie obiektowe">obiektowy</a>, <a rel="mw:WikiLink" href="Programowanie_strukturalne" title="Programowanie strukturalne">strukturalny</a>, <a rel="mw:WikiLink" href="Programowanie_imperatywne" title="Programowanie imperatywne">imperatywny</a>, <a rel="mw:WikiLink" href="Programowanie_funkcyjne" title="Programowanie funkcyjne">funkcyjny</a>)</p></td></tr>
<tr> 
<th><a rel="mw:WikiLink" href="Implementacja_(informatyka)" title="Implementacja (informatyka)">Implementacje</a></th>
<td>
<p><a rel="mw:WikiLink" href="OpenJDK" title="OpenJDK">OpenJDK</a>, <a rel="mw:WikiLink" href="HotSpot" title="HotSpot">HotSpot</a></p></td></tr>
<tr> 
<th>Aktualna <a rel="mw:WikiLink" href="Cykl_%C5%BCycia_programu" title="Cykl życia programu">wersja stabilna</a></th>
<td>
<p>Java SE 25 (16 września 2025; około 11<span typeof="mw:Entity">&nbsp;</span>miesięcy temu)</p></td></tr>
<tr> 
<th>Twórca</th>
<td>
<p><a rel="mw:WikiLink" href="James_Gosling" title="James Gosling">James Gosling</a></p></td></tr>
<tr> 
<th><a rel="mw:WikiLink" href="Licencja_oprogramowania" title="Licencja oprogramowania">Licencja</a></th>
<td>
<p><a rel="mw:WikiLink" href="GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a></p></td></tr>
<tr> 
<th><a rel="mw:WikiLink" href="Model_programowy_procesora" title="Model programowy procesora" class="mw-redirect">Platforma sprzętowa</a></th>
<td>
<p><a rel="mw:WikiLink" href="Wieloplatformowo%C5%9B%C4%87" title="Wieloplatformowość">wieloplatformowy</a></p></td></tr>
<tr> 
<th><a rel="mw:WikiLink" href="System_operacyjny" title="System operacyjny">Platforma systemowa</a></th>
<td>
<p><a rel="mw:WikiLink" href="Microsoft_Windows" title="Microsoft Windows">Windows</a> <a rel="mw:WikiLink" href="IA-32" title="IA-32">x86</a>/<a rel="mw:WikiLink" href="X86-64" title="X86-64">x64</a>/<a rel="mw:WikiLink" href="IA-64" title="IA-64">IA64</a>
<a rel="mw:WikiLink" href="Linux" title="Linux">Linux</a> <a rel="mw:WikiLink" href="IA-32" title="IA-32">x86</a>/<a rel="mw:WikiLink" href="X86-64" title="X86-64">x64</a>/<a rel="mw:WikiLink" href="IA-64" title="IA-64">IA64</a>, <a rel="mw:WikiLink" href="Solaris_(system_operacyjny)" title="Solaris (system operacyjny)">Solaris</a><sup class="mw-ref reference" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-1" id="mwBQ"><span class="mw-reflink-text" id="mwBg"><span class="cite-bracket" id="mwBw">[</span>1<span class="cite-bracket" id="mwCA">]</span></span></a></sup><sup class="mw-ref reference" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-2" id="mwCQ"><span class="mw-reflink-text" id="mwCg"><span class="cite-bracket" id="mwCw">[</span>2<span class="cite-bracket" id="mwDA">]</span></span></a></sup></p></td></tr>
 

 

<tr style="background:#EAECF0; color:black;">
<td colspan="2" class="naglowek" style="text-align:center; border-top: 1px solid var(--border-color-base, #a2a9b1)"><a rel="mw:ExtLink nofollow" href="http://www.java.com" class="external text">Strona internetowa</a></td></tr>

</tbody></table>
<p id="mwDQ"><b id="mwDg">Java</b> (wym. <i id="mwDw">dżawa</i><sup class="mw-ref reference" id="cite_ref-3" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-3" id="mwEA"><span class="mw-reflink-text" id="mwEQ"><span class="cite-bracket" id="mwEg">[</span>3<span class="cite-bracket" id="mwEw">]</span></span></a></sup>) – <a rel="mw:WikiLink" href="Przetwarzanie_wsp%C3%B3%C5%82bie%C5%BCne" title="Przetwarzanie współbieżne" id="mwFA">współbieżny</a>, oparty na <a rel="mw:WikiLink" href="Klasa_(programowanie_obiektowe)" title="Klasa (programowanie obiektowe)" id="mwFQ">klasach</a>, <a rel="mw:WikiLink" href="Obiektowy_j%C4%99zyk_programowania" title="Obiektowy język programowania" id="mwFg">obiektowy</a> <a rel="mw:WikiLink" href="J%C4%99zyk_programowania" title="Język programowania" id="mwFw">język programowania</a> ogólnego zastosowania<sup class="mw-ref reference" id="cite_ref-4" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-4" id="mwGA"><span class="mw-reflink-text" id="mwGQ"><span class="cite-bracket" id="mwGg">[</span>4<span class="cite-bracket" id="mwGw">]</span></span></a></sup>. Został stworzony przez grupę roboczą pod kierunkiem <a rel="mw:WikiLink" href="James_Gosling" title="James Gosling" id="mwHA">Jamesa Goslinga</a> z firmy <a rel="mw:WikiLink" href="Sun_Microsystems" title="Sun Microsystems" id="mwHQ">Sun Microsystems</a>. Java jest językiem tworzenia <a rel="mw:WikiLink" href="Kod_%C5%BAr%C3%B3d%C5%82owy" title="Kod źródłowy" id="mwHg">programów źródłowych</a> <a rel="mw:WikiLink" href="Kompilator" title="Kompilator" id="mwHw">kompilowanych</a> do <a rel="mw:WikiLink" href="Kod_bajtowy" title="Kod bajtowy" id="mwIA">kodu bajtowego</a>, czyli postaci wykonywanej przez <a rel="mw:WikiLink" href="Maszyna_wirtualna" title="Maszyna wirtualna" id="mwIQ">maszynę wirtualną</a>. Język cechuje się <a rel="mw:WikiLink" href="Typowanie_silne" title="Typowanie silne" id="mwIg">silnym typowaniem</a>. Jego podstawowe koncepcje zostały przejęte z języka <a rel="mw:WikiLink" href="Smalltalk" title="Smalltalk" id="mwIw">Smalltalk</a> (maszyna wirtualna, <a rel="mw:WikiLink" href="Od%C5%9Bmiecanie_pami%C4%99ci" title="Odśmiecanie pamięci" id="mwJA">zarządzanie pamięcią</a>) oraz z języka <a rel="mw:WikiLink" href="C%2B%2B" title="C++" id="mwJQ">C++</a> (duża część składni i słów kluczowych).</p>

<p id="mwJg">Społeczność <a rel="mw:WikiLink" href="Programista" title="Programista" id="mwJw">programistów</a> określana jest jako <a rel="mw:WikiLink" href="Java_User_Group" title="Java User Group" id="mwKA">Java User Group</a><sup class="mw-ref reference" id="cite_ref-5" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-5" id="mwKQ"><span class="mw-reflink-text" id="mwKg"><span class="cite-bracket" id="mwKw">[</span>5<span class="cite-bracket" id="mwLA">]</span></span></a></sup>. </p>

<p id="mwLQ"><a rel="mw:WikiLink" href="Oracle_Corporation" title="Oracle Corporation" id="mwLg">Oracle</a> regularnie wydaje nowe wersje Javy co pół roku<sup class="mw-ref reference" id="cite_ref-blog20210914_6-0" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-blog20210914-6" id="mwLw"><span class="mw-reflink-text" id="mwMA"><span class="cite-bracket" id="mwMQ">[</span>6<span class="cite-bracket" id="mwMg">]</span></span></a></sup>. We wrześniu 2021 Oracle ogłosiło skrócenie okresu wydawania wersji LTS z trzyletniego na dwuletni<sup class="mw-ref reference" id="cite_ref-blog20210914_6-1" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-blog20210914-6" id="mwNg"><span class="mw-reflink-text" id="mwNw"><span class="cite-bracket" id="mwOA">[</span>6<span class="cite-bracket" id="mwOQ">]</span></span></a></sup>.</p>

</section><section data-mw-section-id="1" id="mwOw" aria-labelledby="Historia"><div class="mw-heading mw-heading2"><h2 id="Historia">Historia</h2></div>
<p id="mwPA"><a rel="mw:WikiLink" href="James_Gosling" title="James Gosling" id="mwPQ">James Gosling</a>, Mike Sheridan i Patrick Naughton zainicjowali projekt języka Java w czerwcu 1991 r.<sup class="mw-ref reference" id="cite_ref-7" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-7" id="mwQg"><span class="mw-reflink-text" id="mwQw"><span class="cite-bracket" id="mwRA">[</span>7<span class="cite-bracket" id="mwRQ">]</span></span></a></sup> Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była wówczas zbyt zaawansowana dla branży cyfrowej telewizji kablowej<sup class="mw-ref reference" id="cite_ref-8" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-8" id="mwRg"><span class="mw-reflink-text" id="mwRw"><span class="cite-bracket" id="mwSA">[</span>8<span class="cite-bracket" id="mwSQ">]</span></span></a></sup>. Gosling zaprojektował Javę ze składnią w stylu <a rel="mw:WikiLink" href="C_(j%C4%99zyk_programowania)" title="C (język programowania)" id="mwSg">C</a>/<a rel="mw:WikiLink" href="C%2B%2B" title="C++" id="mwSw">C++</a>, którą programiści systemów i aplikacji mogliby uznać za znajomą.</p>

<p id="mwTA">Javę udostępniono 23 maja 1995 roku<sup class="mw-ref reference" id="cite_ref-9" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-9" id="mwTQ"><span class="mw-reflink-text" id="mwTg"><span class="cite-bracket" id="mwTw">[</span>9<span class="cite-bracket" id="mwUA">]</span></span></a></sup>. 26 stycznia 1996 r. firma <a rel="mw:WikiLink" href="Sun_Microsystems" title="Sun Microsystems" id="mwUQ">Sun Microsystems</a> ogłosiła implementację Java 1.0<sup class="mw-ref reference" id="cite_ref-10" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-10" id="mwUg"><span class="mw-reflink-text" id="mwUw"><span class="cite-bracket" id="mwVA">[</span>10<span class="cite-bracket" id="mwVQ">]</span></span></a></sup>. Zapewniał funkcjonalność <span lang="en" typeof="mw:Transclusion" id="mwVg">WORA</span> (<a rel="mw:WikiLink" href="J%C4%99zyk_angielski" title="Język angielski" typeof="mw:Transclusion" id="mwVw">ang.</a><span typeof="mw:Entity">&nbsp;</span><em lang="en" id="mwWA">Write Once, Run Anywhere</em>), zapewniającą darmowe środowisko uruchomieniowe na popularnych platformach. Dość bezpieczny i wyposażony w konfigurowalne zabezpieczenia pozwalał na ograniczenia dostępu do sieci i plików. Popularne przeglądarki internetowe wkrótce włączyły możliwość uruchamiania apletów Java na stronach internetowych, a Java szybko stała się popularna. Kompilator Java 1.0 został ponownie napisany w Javie przez Arthura van Hoffa w celu ścisłej zgodności ze specyfikacją języka Java 1.0.</p>

<p id="mwWQ">Wraz z pojawieniem się Java 2 (wydanej początkowo jako J2SE 1.2 w grudniu 1998 - 1999), nowe wersje miały wiele konfiguracji zbudowanych dla różnych typów platform. J2EE zawierała technologie i interfejsy API dla aplikacji korporacyjnych, które zwykle działają w środowiskach serwerowych, natomiast J2ME zawierało interfejsy API zoptymalizowane pod kątem aplikacji mobilnych. Wersja desktopowa została przemianowana na J2SE. W 2006 w celach marketingowych firma Sun zmieniła nazwy nowych wersji J2 na odpowiednio <a rel="mw:WikiLink" href="Java_Platform%2C_Enterprise_Edition" title="Java Platform, Enterprise Edition" id="mwWg">Java EE</a>, Java ME i Java SE.</p>

</section><section data-mw-section-id="2" id="mwWw" aria-labelledby="Główne_koncepcje"><div class="mw-heading mw-heading2"><h2 id="Główne_koncepcje"><span id="G.C5.82.C3.B3wne_koncepcje" typeof="mw:FallbackId"></span>Główne koncepcje</h2></div>
<p id="mwXA">Autorzy języka Java określili kilkanaście kluczowych koncepcji swojego języka. Najważniejsze z nich to:</p>

<section data-mw-section-id="3" id="mwXQ" aria-labelledby="Obiektowość"><div class="mw-heading mw-heading3"><h3 id="Obiektowość"><span id="Obiektowo.C5.9B.C4.87" typeof="mw:FallbackId"></span>Obiektowość</h3></div>
<p id="mwXg">W przeciwieństwie do <a rel="mw:WikiLink" href="Programowanie_wieloparadygmatowe" title="Programowanie wieloparadygmatowe" id="mwXw">wieloparadygmatowego</a> języka C++, Java jest silnie ukierunkowana na <a rel="mw:WikiLink" href="Obiektowy_j%C4%99zyk_programowania" title="Obiektowy język programowania" id="mwYA">programowanie obiektowe</a>. Wyjątkiem od całkowitej obiektowości (jak np. w <a rel="mw:WikiLink" href="Smalltalk" title="Smalltalk" id="mwYQ">Smalltalku</a>) są typy proste (<code id="mwYg">int</code>, <code id="mwYw">float</code> itp.), inaczej nazywane <i id="mwZA">typami prymitywnymi</i>. Należy jednak pamiętać, że również i one mają swoje odzwierciedlenie obiektowe w przypadku potrzeby użycia danego sposobu zapisu w typach generycznych. Metody i klasy mogą być poprzedzone tzw. <a rel="mw:WikiLink" href="Adnotacja_(Java)" title="Adnotacja (Java)" id="mwZQ">adnotacjami</a><sup class="mw-ref reference" id="cite_ref-11" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-11" id="mwZg"><span class="mw-reflink-text" id="mwZw"><span class="cite-bracket" id="mwaA">[</span>11<span class="cite-bracket" id="mwaQ">]</span></span></a></sup>.</p>

<div class="mw-highlight mw-highlight-lang-java mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwag"><pre id="mwaw"><span id="mwbA"></span><span class="c1" id="mwbQ">// oznacza komentarz</span>
<span class="c1" id="mwbg">// w tej postaci to obiekt reprezentujący kolorowy punkt</span>
<span class="kd" id="mwbw">public</span><span class="w" id="mwcA"> </span><span class="kd" id="mwcQ">class</span> <span class="nc" id="mwcg">Figura</span>
<span class="p" id="mwcw">{</span>
<span class="w" id="mwdA">    </span><span class="c1" id="mwdQ">// operacje (metody)</span>
<span class="w" id="mwdg">    </span><span class="kd" id="mwdw">public</span><span class="w" id="mweA"> </span><span class="kt" id="mweQ">float</span><span class="w" id="mweg"> </span><span class="nf" id="mwew">obliczPole</span><span class="p" id="mwfA">()</span>
<span class="w" id="mwfQ">    </span><span class="p" id="mwfg">{</span>
<span class="w" id="mwfw">        </span><span class="k" id="mwgA">return</span><span class="w" id="mwgQ"> </span><span class="mi" id="mwgg">0</span><span class="p" id="mwgw">;</span>
<span class="w" id="mwhA">    </span><span class="p" id="mwhQ">}</span>

<span class="w" id="mwhg">    </span><span class="kd" id="mwhw">public</span><span class="w" id="mwiA"> </span><span class="kt" id="mwiQ">float</span><span class="w" id="mwig"> </span><span class="nf" id="mwiw">obliczObwód</span><span class="p" id="mwjA">()</span>
<span class="w" id="mwjQ">    </span><span class="p" id="mwjg">{</span>
<span class="w" id="mwjw">        </span><span class="k" id="mwkA">return</span><span class="w" id="mwkQ"> </span><span class="mi" id="mwkg">0</span><span class="p" id="mwkw">;</span>
<span class="w" id="mwlA">    </span><span class="p" id="mwlQ">}</span>

<span class="w" id="mwlg">    </span><span class="kd" id="mwlw">public</span><span class="w" id="mwmA"> </span><span class="kt" id="mwmQ">void</span><span class="w" id="mwmg"> </span><span class="nf" id="mwmw">wyświetl</span><span class="p" id="mwnA">()</span><span class="w" id="mwnQ"> </span><span class="p" id="mwng">{</span><span class="w" id="mwnw"> </span><span class="p" id="mwoA">...</span><span class="w" id="mwoQ"> </span><span class="p" id="mwog">}</span>

<span class="w" id="mwow">    </span><span class="c1" id="mwpA">// właściwości (atrybuty/pola)</span>
<span class="w" id="mwpQ">    </span><span class="kd" id="mwpg">protected</span><span class="w" id="mwpw"> </span><span class="kt" id="mwqA">float</span><span class="w" id="mwqQ"> </span><span class="n" id="mwqg">środekX</span><span class="p" id="mwqw">;</span>
<span class="w" id="mwrA">    </span><span class="kd" id="mwrQ">protected</span><span class="w" id="mwrg"> </span><span class="kt" id="mwrw">float</span><span class="w" id="mwsA"> </span><span class="n" id="mwsQ">środekY</span><span class="p" id="mwsg">;</span>
<span class="w" id="mwsw">    </span><span class="kd" id="mwtA">protected</span><span class="w" id="mwtQ"> </span><span class="kt" id="mwtg">int</span><span class="w" id="mwtw"> </span><span class="n" id="mwuA">kolor</span><span class="p" id="mwuQ">;</span><span class="w" id="mwug"> </span><span class="c1" id="mwuw">// tak naprawdę do przechowywania(tworzenia)</span>
<span class="w" id="mwvA">                       </span><span class="c1" id="mwvQ">// koloru używa się zazwyczaj obiektu java.awt.Color</span>
<span class="w" id="mwvg">    </span><span class="p" id="mwvw">...</span>
<span class="p" id="mwwA">}</span>
</pre></div>

 <div style="background: #f9f9f9;border: 1px solid #ddf;font-size:smaller;padding:3px;margin:5px" id="mwwQ">Jak widać z powyższego, statyczne typowanie oznacza, że każda wprowadzana zmienna czy pole musi mieć przypisany typ przechowywanych w niej danych (<code id="mwwg">float</code> oznacza <a rel="mw:WikiLink" href="Liczba_zmiennoprzecinkowa" title="Liczba zmiennoprzecinkowa" id="mwww">typ zmiennoprzecinkowy</a>), a każda metoda musi deklarować, jakiego typu dane zwraca (lub <code id="mwxA">void</code>, jeśli nic nie zwraca). Uwaga: od Javy w wersji 10 można stosować inferencję typów za pomocą słowa kluczowego <i id="mwxQ">var</i>. Z przykładu widać też, że w nazwach zmiennych i metod można używać polskich liter – to zasługa wbudowanej obsługi kodowania <a rel="mw:WikiLink" href="Unikod" title="Unikod" class="mw-redirect" id="mwxg">Unicode</a>. Pokazany sposób nazywania zmiennych i metod (tzw. <a rel="mw:WikiLink" href="CamelCase" title="CamelCase" id="mwxw">camelCase</a> polegający na pisaniu słów bez <a rel="mw:WikiLink" href="Spacja" title="Spacja" id="mwyA">spacji</a>, a z kapitalizowaniem drugiego i następnych słów składowych) jest nieobowiązkowy, ale jest jedną z uznanych dobrych praktyk programowania w Javie.</div>

<section data-mw-section-id="4" id="mwyQ" aria-labelledby="Dziedziczenie"><div class="mw-heading mw-heading4"><h4 id="Dziedziczenie">Dziedziczenie</h4></div>
<p id="mwyg">W Javie wszystkie obiekty są instancjami klasy <code id="mwyw">Object</code>, z której <a rel="mw:WikiLink" href="Dziedziczenie_(programowanie)" title="Dziedziczenie (programowanie)" id="mwzA">dziedziczą</a> podstawowe zachowania i właściwości. Dzięki temu wszystkie mają wspólny podzbiór podstawowych możliwości, takich jak ich: identyfikacja, porównywanie, kopiowanie, niszczenie czy wsparcie dla <a rel="mw:WikiLink" href="Przetwarzanie_wsp%C3%B3%C5%82bie%C5%BCne" title="Przetwarzanie współbieżne" id="mwzQ">programowania współbieżnego</a>.</p>

<div class="mw-highlight mw-highlight-lang-java mw-content-ltr" dir="ltr" typeof="mw:Extension/syntaxhighlight" id="mwzg"><pre id="mwzw"><span id="mw0A"></span><span class="c1" id="mw0Q">// „extends” oznacza dziedziczenie po klasie Figura pól: środekX, środekY i kolor</span>
<span class="c1" id="mw0g">// oraz metod: obliczPole, obliczObwód i wyświetl</span>
<span class="kd" id="mw0w">public</span><span class="w" id="mw1A"> </span><span class="kd" id="mw1Q">class</span> <span class="nc" id="mw1g">Kwadrat</span><span class="w" id="mw1w"> </span><span class="kd" id="mw2A">extends</span><span class="w" id="mw2Q"> </span><span class="n" id="mw2g">Figura</span>
<span class="p" id="mw2w">{</span>
<span class="w" id="mw3A">    </span><span class="c1" id="mw3Q">// dodatkowe atrybuty</span>
<span class="w" id="mw3g">    </span><span class="kd" id="mw3w">private</span><span class="w" id="mw4A"> </span><span class="kt" id="mw4Q">float</span><span class="w" id="mw4g"> </span><span class="n" id="mw4w">wierzchołekX</span><span class="p" id="mw5A">;</span>
<span class="w" id="mw5Q">    </span><span class="kd" id="mw5g">private</span><span class="w" id="mw5w"> </span><span class="kt" id="mw6A">float</span><span class="w" id="mw6Q"> </span><span class="n" id="mw6g">wierzchołekY</span><span class="p" id="mw6w">;</span>
<span class="w" id="mw7A">    </span><span class="kd" id="mw7Q">private</span><span class="w" id="mw7g"> </span><span class="kt" id="mw7w">float</span><span class="w" id="mw8A"> </span><span class="n" id="mw8Q">długośćBoku</span><span class="p" id="mw8g">;</span>

<span class="w" id="mw8w">    </span><span class="c1" id="mw9A">// „przesłaniamy” operacje rodzica, dzięki czemu dla każdej </span>
<span class="w" id="mw9Q">    </span><span class="c1" id="mw9g">// zdefiniowanej Figury można policzyć pole czy obwód</span>
<span class="w" id="mw9w">    </span><span class="nd" id="mw-A">@Override</span>
<span class="w" id="mw-Q">    </span><span class="kd" id="mw-g">public</span><span class="w" id="mw-w"> </span><span class="kt" id="mw_A">float</span><span class="w" id="mw_Q"> </span><span class="nf" id="mw_g">obliczPole</span><span class="p" id="mw_w">()</span>
<span class="w" id="mwAQA">    </span><span class="p" id="mwAQE">{</span>
<span class="w" id="mwAQI">        </span><span class="k" id="mwAQM">return</span><span class="w" id="mwAQQ"> </span><span class="n" id="mwAQU">długośćBoku</span><span class="w" id="mwAQY"> </span><span class="o" id="mwAQc">*</span><span class="w" id="mwAQg"> </span><span class="n" id="mwAQk">długośćBoku</span><span class="p" id="mwAQo">;</span>
<span class="w" id="mwAQs">    </span><span class="p" id="mwAQw">}</span>
<span class="w" id="mwAQ0">    </span><span class="p" id="mwAQ4">...</span>
<span class="p" id="mwAQ8">}</span>
</pre></div>

<p id="mwARA">Choć C++ udostępniał dziedziczenie wielokrotne, projektanci Javy odeszli od tego pomysłu. Java umożliwia jedynie dziedziczenie po jednej klasie, a więc wyłącznie jedna klasa może przekazać swoje właściwości i operacje jako podstawę do rozszerzania ich o dodatkowe możliwości. Dzięki temu wyeliminowano możliwość konfliktów między właściwościami przekazywanymi przez klasy nadrzędne.</p>

<p id="mwARE">By zrekompensować spadek elastyczności wynikający z pojedynczego dziedziczenia, wprowadzono <a rel="mw:WikiLink" href="Interfejs_(programowanie_obiektowe)" title="Interfejs (programowanie obiektowe)" id="mwARI">interfejsy</a> oraz podklasy umożliwiające wielokrotne dziedziczenie implementacji. Pozwalają one nazwać pewien określony zbiór operacji, dzięki czemu można określić, że dany obiekt, któremu przypisano dany interfejs (<b id="mwARM">implementujący</b> go), umożliwia wykonanie owego zestawu operacji.</p>

</section></section><section data-mw-section-id="5" id="mwARQ" aria-labelledby="Niezależność_od_architektury"><div class="mw-heading mw-heading3"><h3 id="Niezależność_od_architektury"><span id="Niezale.C5.BCno.C5.9B.C4.87_od_architektury" typeof="mw:FallbackId"></span>Niezależność od architektury</h3></div>
<p id="mwARU">Tę właściwość Java ma dzięki temu, że kod źródłowy programów pisanych w Javie kompiluje się do <a rel="mw:WikiLink" href="Kod_bajtowy" title="Kod bajtowy" id="mwARY">kodu pośredniego</a>. Powstały kod jest niezależny od <a rel="mw:WikiLink" href="System_operacyjny" title="System operacyjny" id="mwARc">systemu operacyjnego</a> i <a rel="mw:WikiLink" href="Procesor" title="Procesor" id="mwARg">procesora</a>, a wykonuje go tzw. <i id="mwARk"><a rel="mw:WikiLink" href="Wirtualna_maszyna_Javy" title="Wirtualna maszyna Javy" id="mwARo">wirtualna maszyna Javy</a></i>, która (między innymi) tłumaczy kod uniwersalny na kod dostosowany do specyfiki konkretnego systemu operacyjnego i procesora. W tej chwili wirtualna maszyna Javy jest już dostępna dla większości systemów operacyjnych i procesorów.</p>

<p id="mwARs">Jednak z uwagi na to, że kod pośredni jest interpretowany, taki program jest wolniejszy niż <a rel="mw:WikiLink" href="Kompilator" title="Kompilator" id="mwARw">kompilowany</a> do <a rel="mw:WikiLink" href="J%C4%99zyk_maszynowy" title="Język maszynowy" id="mwAR0">kodu maszynowego</a>. Z tego względu maszynę wirtualną często uzupełnia się o <a rel="mw:WikiLink" href="Kompilator" title="Kompilator" id="mwAR4">kompilator</a> <a rel="mw:WikiLink" href="JIT_(informatyka)" title="JIT (informatyka)" id="mwAR8">JIT</a>. Istnieją również niezależne od Suna kompilatory Javy – przykładem podprojekt <a rel="mw:WikiLink" href="GNU_Compiler_Collection" title="GNU Compiler Collection" id="mwASA">GCC</a> o nazwie <a rel="mw:WikiLink" href="GNU_Compiler_for_Java" title="GNU Compiler for Java" id="mwASE">GCJ</a>.</p>

</section><section data-mw-section-id="6" id="mwASI" aria-labelledby="Sieciowość_i_obsługa_programowania_rozproszonego"><div class="mw-heading mw-heading3"><h3 id="Sieciowość_i_obsługa_programowania_rozproszonego"><span id="Sieciowo.C5.9B.C4.87_i_obs.C5.82uga_programowania_rozproszonego" typeof="mw:FallbackId"></span>Sieciowość i obsługa programowania rozproszonego</h3></div>
<p id="mwASM">Dzięki wykorzystaniu reguł obiektowości, Java nie widzi różnicy między danymi płynącymi z <a rel="mw:WikiLink" href="Plik_danych" title="Plik danych" id="mwASQ">pliku</a> lokalnego a danymi z pliku dostępnego przez <a rel="mw:WikiLink" href="Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol" class="mw-redirect" id="mwASU">HTTP</a> czy <a rel="mw:WikiLink" href="Protok%C3%B3%C5%82_transferu_plik%C3%B3w" title="Protokół transferu plików" id="mwASY">FTP</a>. Biblioteki Javy udostępniają wyspecjalizowane funkcje umożliwiające <a rel="mw:WikiLink" href="Obliczenia_rozproszone" title="Obliczenia rozproszone" id="mwASc">programowanie rozproszone</a> – zarówno między aplikacjami Javy (<a rel="mw:WikiLink" href="Remote_Method_Invocation" title="Remote Method Invocation" id="mwASg">RMI</a>), jak i między aplikacją Javy a aplikacjami napisanymi w innych językach (<a rel="mw:WikiLink" href="Common_Object_Request_Broker_Architecture" title="Common Object Request Broker Architecture" id="mwASk">CORBA</a>, <a rel="mw:WikiLink" href="Us%C5%82uga_sieciowa" title="Usługa sieciowa" id="mwASo">usługi sieciowe</a>). Inne biblioteki udostępniają możliwość pisania aplikacji uruchamianych w <a rel="mw:WikiLink" href="Przegl%C4%85darka_internetowa" title="Przeglądarka internetowa" id="mwASs">przeglądarkach internetowych</a> (<a rel="mw:WikiLink" href="Aplet_Javy" title="Aplet Javy" id="mwASw">aplety Javy</a>) oraz aplikacji działających ciągle po stronie <a rel="mw:WikiLink" href="Serwer" title="Serwer" id="mwAS0">serwera</a> (<a rel="mw:WikiLink" href="Serwlet" title="Serwlet" id="mwAS4">serwlety</a>)<sup class="mw-ref reference" id="cite_ref-12" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-12" id="mwAS8"><span class="mw-reflink-text" id="mwATA"><span class="cite-bracket" id="mwATE">[</span>12<span class="cite-bracket" id="mwATI">]</span></span></a></sup><sup class="mw-ref reference" id="cite_ref-13" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-13" id="mwATM"><span class="mw-reflink-text" id="mwATQ"><span class="cite-bracket" id="mwATU">[</span>13<span class="cite-bracket" id="mwATY">]</span></span></a></sup>.</p>

</section><section data-mw-section-id="7" id="mwATc" aria-labelledby="Niezawodność_i_bezpieczeństwo"><div class="mw-heading mw-heading3"><h3 id="Niezawodność_i_bezpieczeństwo"><span id="Niezawodno.C5.9B.C4.87_i_bezpiecze.C5.84stwo" typeof="mw:FallbackId"></span>Niezawodność i bezpieczeństwo</h3></div>
<p id="mwATg">W zamierzeniu Java miała zastąpić <a rel="mw:WikiLink" href="C%2B%2B" title="C++" id="mwATk">C++</a> – obiektowego następcę języka <a rel="mw:WikiLink" href="C_(j%C4%99zyk_programowania)" title="C (język programowania)" id="mwATo">C</a>. Jej projektanci zaczęli od rozpoznania tych cech języka C++, które są przyczyną największej liczby błędów programistycznych, by stworzyć język prosty w użyciu, bezpieczny i niezawodny.</p>

<p id="mwATs">O ile po dziesięciu odsłonach Javy jej prostota jest dyskusyjna, o tyle język faktycznie robi dużo, by utrudnić programiście popełnienie błędu. Przede wszystkim Java ma system <a rel="mw:WikiLink" href="Wyj%C4%85tek" title="Wyjątek" id="mwATw">wyjątków</a>, czyli sytuacji, gdy kod programu natrafia na nieprzewidywane trudności, takie jak np.:</p>
<ul id="mwAT0"><li id="mwAT4">operacje na elemencie poza zadeklarowaną granicą <a rel="mw:WikiLink" href="Tablica_(informatyka)" title="Tablica (informatyka)" id="mwAT8">tablicy</a> lub elemencie pustym,</li>
<li id="mwAUA">czytanie z niedostępnego pliku lub nieprawidłowego <a rel="mw:WikiLink" href="Uniform_Resource_Locator" title="Uniform Resource Locator" class="mw-redirect" id="mwAUE">adresu URL</a>,</li>
<li id="mwAUI">podanie nieprawidłowych danych przez użytkownika.</li></ul>

<p id="mwAUM">W Javie obsługa wyjątków jest obowiązkowa (programista ma możliwość wywołania wyjątku <code id="mwAUQ">throw</code>, jednak musi dodać do danej metody deklarację <code id="mwAUU">throws</code> lub otoczyć kod narażony na wystąpienie wyjątku blokiem <code id="mwAUY">try{...} catch{...}</code>; nie jest to wymagane w przypadku obiektów wyjątków dziedziczących po klasie <code id="mwAUc">RuntimeException</code> lub <code id="mwAUg">Error</code>)<sup class="mw-ref reference" id="cite_ref-14" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-14" id="mwAUk"><span class="mw-reflink-text" id="mwAUo"><span class="cite-bracket" id="mwAUs">[</span>14<span class="cite-bracket" id="mwAUw">]</span></span></a></sup>. Przy tym obiekty wchodzące w skład pakietu standardowego Javy implementują wyjątki w każdym miejscu kodu, którego wykonanie jest niepewne ze względu na okoliczności zewnętrzne.</p>

<p id="mwAU0">Sama obsługa wyjątków polega na napisaniu kodu, który wykona się w odpowiedzi na taką sytuację nadzwyczajną. Może to być np. podstawienie wartości domyślnej przy natrafieniu na nieprawidłową wartość parametru, zaniechanie danej akcji i powrót do stanu stabilnego czy choćby zapisanie pracy przed wyjściem. W sytuacji wyjątkowej program przerywa normalne wykonanie i tworzy specjalny obiekt wyjątku odpowiedniej klasy, który „wyrzuca” dalszą część działania z normalnego biegu programu. Następnie zdefiniowany przez użytkownika kod „łapie” ten obiekt wyjątku i podejmuje odpowiednie działanie. Działanie może być dwojakiego typu: wspomniane wyżej środki zaradcze lub pominięcie części działania aplikacji dalej, do bloku programu, który nakazał wykonanie wadliwej operacji. Takie podawanie sobie wyjątku może być wieloetapowe i jeśli skończy się w bloku głównym programu, powoduje jego przerwanie i ogłoszenie błędu krytycznego.</p>

<p id="mwAU4">Oprócz systemu wyjątków Java od wersji 1.4 ma dwa inne systemy wspomagające pisanie niezawodnych programów: <a rel="mw:WikiLink" href="Log_(informatyka)" title="Log (informatyka)" id="mwAU8">logowanie</a> i <a rel="mw:WikiLink" href="Asercja_(informatyka)" title="Asercja (informatyka)" id="mwAVA">asercje</a>. Pierwsze pozwalają na zapisanie w plikach dziennika przebiegu działania programu, z dodatkową możliwością filtrowania zawartości, określenia poziomu logowanych błędów itp. Drugie rozwiązanie pozwala na upewnienie się, że pewne założenia co do określonych wyrażeń (np. że liczba, z której wyciągamy pierwiastek, jest nieujemna) są prawdziwe. Asercje są o tyle ciekawe, że działają tylko z odpowiednią opcją wykonania programu, dzięki czemu programista może sprawdzić działanie programu, a później bez wysiłku spowodować pominięcie testowej części kodu po prostu przez ominięcie tej opcji. Od wersji Javy 7 istnieje również klasa <i id="mwAVE">Objects</i>, która przy użyciu pomocniczych metod umożliwia szerszą walidację typów, takich jak sprawdzenie, czy zmienna nie jest tzw. <i id="mwAVI"><a rel="mw:WikiLink" href="Litera%C5%82_pusty" title="Literał pusty" id="mwAVM">nullem</a></i> przed przekazaniem jej do dalszej części programu.</p>

<p id="mwAVQ">W Java 17 LTS pojawiły się m.in. ulepszenia związane z obsługą pamięci, zwiększenie <a rel="mw:WikiLink" href="Wydajno%C5%9B%C4%87_pracy" title="Wydajność pracy" id="mwAVU">wydajności</a> oraz nowe narzędzia do monitorowania i zarządzania <a rel="mw:WikiLink" href="System" title="System" id="mwAVY">systemem</a>.<sup class="mw-ref reference" id="cite_ref-15" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-15" id="mwAVc"><span class="mw-reflink-text" id="mwAVg"><span class="cite-bracket" id="mwAVk">[</span>15<span class="cite-bracket" id="mwAVo">]</span></span></a></sup> W wersji 21 LTS pojawiły się usprawnienia w obszarze obsługi strumieni, wprowadzenie nowych bibliotek do pracy z <a rel="mw:WikiLink" href="Dane" title="Dane" id="mwAVs">danymi</a> oraz ulepszenia związane z wydajnością i <a rel="mw:WikiLink" href="Bezpiecze%C5%84stwo_teleinformatyczne" title="Bezpieczeństwo teleinformatyczne" id="mwAVw">bezpieczeństwem</a>.<sup class="mw-ref reference" id="cite_ref-16" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-16" id="mwAV0"><span class="mw-reflink-text" id="mwAV4"><span class="cite-bracket" id="mwAV8">[</span>16<span class="cite-bracket" id="mwAWA">]</span></span></a></sup></p>

</section></section><section data-mw-section-id="8" id="mwAWE" aria-labelledby="Krytyka_i_kontrowersje"><div class="mw-heading mw-heading2"><h2 id="Krytyka_i_kontrowersje">Krytyka i kontrowersje</h2></div>
<p id="mwAWI">Język <i id="mwAWM">Java</i>, pomimo swoich wielu zalet, ma wiele wad, w tym takie, które wzbudzają liczne kontrowersje:</p>
<ul id="mwAWQ"><li id="mwAWU">Najczęściej wymienianą wadą języka <i id="mwAWY">Java</i> jest to, że programy pisane w <i id="mwAWc">Javie</i> wykonują się wolniej niż programy pisane w językach natywnie kompilowanych (np. <a rel="mw:WikiLink" href="C%2B%2B" title="C++" id="mwAWg">C++</a>). Zarzut ten odnosi się szczególnie do starych wersji <i id="mwAWk">Javy</i>, kiedy zaawansowane mechanizmy takie jak <a rel="mw:WikiLink" href="JIT_(informatyka)" title="JIT (informatyka)" id="mwAWo">JIT</a> albo współbieżne <a rel="mw:WikiLink" href="Od%C5%9Bmiecanie_pami%C4%99ci" title="Odśmiecanie pamięci" id="mwAWs">odśmiecanie pamięci</a> nie były dostępne. Z uwagi jednak na zmiany w kompilatorze JIT, od wersji 11 Java powinna wykonywać się szybciej<sup class="mw-ref reference" id="cite_ref-17" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-17" id="mwAWw"><span class="mw-reflink-text" id="mwAW0"><span class="cite-bracket" id="mwAW4">[</span>17<span class="cite-bracket" id="mwAW8">]</span></span></a></sup>.</li>
<li id="mwAXA"><i id="mwAXE">Javie</i> zarzuca się, że niezbyt dobrze nadaje się do zastosowań <a rel="mw:WikiLink" href="System_czasu_rzeczywistego" title="System czasu rzeczywistego" id="mwAXI">czasu rzeczywistego</a>. Głównym problemem jest brak przewidywalności wydajności oraz nieoczekiwane przestoje powodowane działaniem <a rel="mw:WikiLink" href="Od%C5%9Bmiecanie_pami%C4%99ci" title="Odśmiecanie pamięci" id="mwAXM">odśmiecacza</a>. W nowych wersjach <i id="mwAXQ">Javy</i> ten drugi problem został radykalnie ograniczony, jednak nadal do zastosowań czasu rzeczywistego lepiej stosować języki natywnie kompilowane.</li>
<li id="mwAXU">Często <i id="mwAXY">Javie</i> zarzucane jest to, że ma mniejszą funkcjonalność niż np. <a rel="mw:WikiLink" href="C%2B%2B" title="C++" id="mwAXc">C++</a>, co ogranicza programistę. Jako przykład przywołuje się czasami fakt, że aby uruchomić niewielki program, trzeba napisać dłuższy kod programu. Niektórzy jednak zwracają uwagę, że również język C++ nie ma wielu elementów, które można znaleźć w <i id="mwAXg">Javie</i>, jak np. klasy anonimowe, <a rel="mw:WikiLink" href="Od%C5%9Bmiecanie_pami%C4%99ci" title="Odśmiecanie pamięci" id="mwAXk">odśmiecacz pamięci</a>, system pakietów, dynamiczne ładowanie klas czy <a rel="mw:WikiLink" href="Mechanizm_refleksji" title="Mechanizm refleksji" id="mwAXo">reflection API</a>.</li>
<li id="mwAXs">Java wymusza konwersję typów prostych (np. int) na odpowiadający typ referencyjny (np. java.lang.Integer) przy pracy z kolekcjami, co może mieć negatywny wpływ na wydajność w specyficznych sytuacjach, otwiera kod na możliwe niepożądane efekty (typ referencyjny może być <a rel="mw:WikiLink" href="Litera%C5%82_pusty" title="Literał pusty" id="mwAXw">nullem</a>, kiedy typ prymitywny - nie) i zmniejsza czytelność programu. Typy generyczne, wprowadzone w wersji 5, oraz tzw. autoboxing, czyli automatyczna konwersja pomiędzy typami prostymi i ich obiektowymi odpowiednikami usunęły problem czytelności. Programista może już także wybrać, jakim algorytmem zostanie zaimplementowana dana kolekcja (np. lista może być zaimplementowana jako tablica o zmiennym rozmiarze, drzewo albo lista jednokierunkowa), co pozwala na poprawienie wydajności.</li></ul>

</section><section data-mw-section-id="9" id="mwAX0" aria-labelledby="Dystrybucje_języka_Java"><div class="mw-heading mw-heading2"><h2 id="Dystrybucje_języka_Java"><span id="Dystrybucje_j.C4.99zyka_Java" typeof="mw:FallbackId"></span>Dystrybucje języka Java</h2></div>
<section data-mw-section-id="10" id="mwAX4" aria-labelledby="Pakiety"><div class="mw-heading mw-heading3"><h3 id="Pakiety">Pakiety</h3></div>
<p id="mwAX8">Java nie jest <a rel="mw:WikiLink" href="Monolit" title="Monolit" id="mwAYA">monolitem</a>, lecz składa się z szeregu klas definiujących obiekty różnego typu. Dla przejrzystości klasy te pogrupowane są w hierarchicznie ułożone <b id="mwAYE">pakiety</b>, które <a rel="mw:WikiLink" href="System_operacyjny" title="System operacyjny" id="mwAYI">system operacyjny</a> widzi jako katalogi. Każdy pakiet grupuje klasy związane z pewnym szerokim zakresem zastosowań języka np. <i id="mwAYM">java.io</i> (klasy wejścia-wyjścia), <i id="mwAYQ">java.util.prefs</i> (klasy użytkowe do obsługi preferencji) czy <i id="mwAYU">java.awt</i> (system obsługi <a rel="mw:WikiLink" href="Graficzny_interfejs_u%C5%BCytkownika" title="Graficzny interfejs użytkownika" id="mwAYY">trybu graficznego</a>). Hierarchię klas oddają nazwy pakietów, które skonstruowane są podobnie jak ścieżki dostępu do plików. Na przykład klasa <i id="mwAYc">Preferences</i> znajdująca się w pakiecie <i id="mwAYg">java.util.prefs</i> ma pełną nazwę: <i id="mwAYk">java.util.prefs.Preferences</i>, co oznacza:</p>
<ul id="mwAYo"><li id="mwAYs"><i id="mwAYw">java</i> – pakiet należy do zestawu standardowych pakietów Javy,</li>
<li id="mwAY0"><i id="mwAY4">util</i> – to różnego typu klasy użytkowe (pomocnicze) głównie organizujące obsługę różnego typu <a rel="mw:WikiLink" href="Struktura_danych" title="Struktura danych" id="mwAY8">struktur danych</a>,</li>
<li id="mwAZA"><i id="mwAZE">prefs</i> – system obsługi preferencji w sposób niezależny od platformy, w którym preferencje systemowe i użytkownika są składowane w postaci hierarchicznego rejestru,</li>
<li id="mwAZI"><i id="mwAZM">Preferences</i> – konkretna nazwa klasy.</li></ul>

<p id="mwAZQ">Dzięki takiemu systemowi nazwy klas są niepowtarzalne, co pozwala uniknąć niejednoznaczności (np. czy chodzi o klasę List implementującą strukturę listy danych czy o List implementującą graficzną listę wyświetlaną w okienku).</p>

<p id="mwAZU">Wszystkie klasy pisane przez programistów niezależnych powinny być umieszczane w innych hierarchiach. Firma Sun często zaleca, by w nazewnictwie klas niestandardowych przed właściwą nazwą pakietu stosować odwróconą nazwę <a rel="mw:WikiLink" href="Domena_internetowa" title="Domena internetowa" id="mwAZY">domeny internetowej</a> autora pakietu. Na przykład narzędzie <a rel="mw:WikiLink" href="Apache_Ant" title="Apache Ant" id="mwAZc">Ant</a> znajduje się w pakiecie org.apache.ant, co zapobiega konfliktom nazw z pakietami innych autorów, którzy również chcieliby nazwać swój pakiet <i id="mwAZg">Ant</i>.</p>

<p id="mwAZk">Domyślnie klasy pakietu nie są możliwe do użycia poza nim. Stąd nie występują konflikty nazw klas przy imporcie różnych pakietów. Klasa pakietu staje się publiczną przy użyciu modyfikatora dostępu <code id="mwAZo">public</code>.</p>

</section><section data-mw-section-id="11" id="mwAZs" aria-labelledby="JRE_a_JDK"><div class="mw-heading mw-heading3"><h3 id="JRE_a_JDK">JRE a JDK</h3></div>
<p id="mwAZw">Pakiety z hierarchii <i id="mwAZ0">java</i> i <i id="mwAZ4">javax</i> (dodatki wprowadzone w późniejszych wersjach) należą do podstawowego zestawu klas rozprowadzanych jako Java. Zestaw ten jest dostępny w dwóch wersjach: JRE (<a rel="mw:WikiLink" href="Java_Runtime_Environment" title="Java Runtime Environment" id="mwAZ8">Java Runtime Environment</a>) – udostępnia kod bajtowy wszystkich klas standardowych i wirtualną maszynę do ich uruchamiania, zaś JDK (<a rel="mw:WikiLink" href="Java_Development_Kit" title="Java Development Kit" id="mwAaA">Java Development Kit</a>) dodatkowo udostępnia źródła tych klas oraz dodatkowe narzędzia takie jak <a rel="mw:WikiLink" href="Kompilator" title="Kompilator" id="mwAaE">kompilator</a>, <a rel="mw:WikiLink" href="Kompresja_(informatyka)" title="Kompresja (informatyka)" class="mw-redirect" id="mwAaI">kompresor</a> czy <a rel="mw:WikiLink" href="Debugger" title="Debugger" id="mwAaM">debugger</a>. Podział ten wprowadzono dlatego, że użytkownik Javy do uruchamiania programów potrzebuje tylko JRE, natomiast do programowania działających aplikacji potrzeba już JDK.</p>

</section></section><section data-mw-section-id="12" id="mwAaQ" aria-labelledby="Implementacje_Javy"><div class="mw-heading mw-heading2"><h2 id="Implementacje_Javy">Implementacje Javy</h2></div>
<p id="mwAaU">Potocznie pod nazwą <b id="mwAaY">Java</b> rozumie się nie tylko język programowania, ale także całe środowisko (<a rel="mw:WikiLink" href="Java_Development_Kit" title="Java Development Kit" id="mwAac">JDK</a>) stworzone przez firmę <a rel="mw:WikiLink" href="Sun_Microsystems" title="Sun Microsystems" id="mwAag">Sun</a>, a którego obecnym właścicielem jest <a rel="mw:WikiLink" href="Oracle_Corporation" title="Oracle Corporation" id="mwAak">Oracle Corporation</a>. Z tego uogólnienia wynikają pewne nieścisłości, jak np. to, że Java jest niezależna od architektury – nie jest to jednak cecha samego języka, a mechanizmu <a rel="mw:WikiLink" href="Maszyna_wirtualna" title="Maszyna wirtualna" id="mwAao">wirtualnej maszyny</a> wykorzystywanego tej w standardowej <a rel="mw:WikiLink" href="Implementacja_(informatyka)" title="Implementacja (informatyka)" id="mwAas">implementacji</a>.</p>

<p id="mwAaw">Swoją własną implementację JDK, certyfikowaną w ramach <a rel="mw:WikiLink" href="Java_Community_Process" title="Java Community Process" id="mwAa0">Java Community Process</a>, tworzy na przykład <a rel="mw:WikiLink" href="IBM" title="IBM" id="mwAa4">IBM</a>. Z uwagi jednak na zmiany w umowie, wprowadzone przez Oracle, od Javy 9 nie jest możliwe pobranie środowiska bezpośrednio ze strony Oracle bez zarejestrowanej organizacji<sup class="mw-ref reference" id="cite_ref-18" rel="dc:references" typeof="mw:Extension/ref"><a href="#cite_note-18" id="mwAa8"><span class="mw-reflink-text" id="mwAbA"><span class="cite-bracket" id="mwAbE">[</span>18<span class="cite-bracket" id="mwAbI">]</span></span></a></sup>. Krok ten doprowadził do otwarcia wielu projektów, udostępniających pakiet JDK bez potrzeby rejestracji w systemie Oracle, takich jak Eclipse Temurin od <a rel="mw:WikiLink" href="Adoptium" title="Adoptium" id="mwAbM">Adoptium</a>, Amazon Corretto, czy Azul Zulu. Nadal można również pobrać niektóre wersje Javy tworzone przez Oracle w ramach projektu <a rel="mw:WikiLink" href="OpenJDK" title="OpenJDK" id="mwAbY">OpenJDK</a>.</p>

<p id="mwAbc">Inne podejście prezentuje projekt <a rel="mw:WikiLink" href="GNU_Compiler_for_Java" title="GNU Compiler for Java" id="mwAbg">GCJ</a>, który pozwala <a rel="mw:WikiLink" href="Kompilator" title="Kompilator" id="mwAbk">kompilować</a> programy w Javie bezpośrednio do <a rel="mw:WikiLink" href="J%C4%99zyk_maszynowy" title="Język maszynowy" id="mwAbo">kodu maszynowego</a>.</p>

</section><section data-mw-section-id="13" id="mwAbs" aria-labelledby="JavaFX"><div class="mw-heading mw-heading2"><h2 id="JavaFX">JavaFX</h2></div>
<p id="mwAbw">W 2007 roku firma <a rel="mw:WikiLink" href="Sun_Microsystems" title="Sun Microsystems" id="mwAb0">Sun</a> ogłosiła swe plany wprowadzenia nowego <a rel="mw:WikiLink" href="J%C4%99zyk_skryptowy" title="Język skryptowy" id="mwAb4">języka skryptowego</a> o nazwie <i id="mwAb8"><a rel="mw:WikiLink" href="JavaFX_Script" title="JavaFX Script" id="mwAcA">JavaFX Script</a></i>. Cele przyświecające temu językowi są podobne do tych, które zawsze towarzyszyły Javie:</p>
<ul id="mwAcE"><li id="mwAcI">prostota tworzenia aplikacji,</li>
<li id="mwAcM"><a rel="mw:WikiLink" href="#Niezależność_od_architektury" class="mw-selflink-fragment" id="mwAcQ">niezależność od architektury</a>,</li>
<li id="mwAcU">platformą uruchomieniową mają być <a rel="mw:WikiLink" href="Komputer_osobisty" title="Komputer osobisty" id="mwAcY">komputery PC</a> oraz urządzenia przenośne (np. <a rel="mw:WikiLink" href="Telefon_kom%C3%B3rkowy" title="Telefon komórkowy" id="mwAcc">telefony komórkowe</a>).</li></ul>

<p id="mwAcg">Język <i id="mwAck">JavaFX Script</i> nie jest zupełnie nowym produktem, lecz rozszerzeniem wcześniejszej Javy. Nowe aplikacje będą funkcjonować bez żadnych modyfikacji na każdej <a rel="mw:WikiLink" href="Maszyna_wirtualna" title="Maszyna wirtualna" id="mwAco">maszynie wirtualnej</a> Javy. </p>

<p id="mwAcs">Tym posunięciem firma <a rel="mw:WikiLink" href="Sun_Microsystems" title="Sun Microsystems" id="mwAcw">Sun</a> stara się dorównać konkurencji, która promuje takie rozwiązania jak:</p>
<ul id="mwAc0"><li id="mwAc4">technologia <a rel="mw:WikiLink" href="Adobe_Flex" title="Adobe Flex" id="mwAc8">Flex</a> (<a rel="mw:WikiLink" href="Adobe_(przedsi%C4%99biorstwo)" title="Adobe (przedsiębiorstwo)" id="mwAdA">Adobe</a>)</li>
<li id="mwAdE"><a rel="mw:WikiLink" href="Microsoft_Silverlight" title="Microsoft Silverlight" id="mwAdI">Silverlight</a> (<a rel="mw:WikiLink" href="Microsoft" title="Microsoft" id="mwAdM">Microsoft</a>)</li></ul>

</section><section data-mw-section-id="14" id="mwAdQ" aria-labelledby="Zobacz_też"><div class="mw-heading mw-heading2"><h2 id="Zobacz_też"><span id="Zobacz_te.C5.BC" typeof="mw:FallbackId"></span>Zobacz też</h2></div>

<ul id="mwAdY"><li id="mwAdc"><a rel="mw:WikiLink" href="JavaFX" title="JavaFX" id="mwAdg">JavaFX</a></li>
<li id="mwAdk"><a rel="mw:WikiLink" href="Wirtualna_maszyna_Javy" title="Wirtualna maszyna Javy" id="mwAdo">Wirtualna maszyna Javy</a></li>
<li id="mwAds"><a rel="mw:WikiLink" href="C_Sharp" title="C Sharp" id="mwAdw">C#</a></li>
<li id="mwAd0"><a rel="mw:WikiLink" href="C%2B%2B" title="C++" id="mwAd4">C++</a></li>
<li id="mwAd8"><a rel="mw:WikiLink" href="IntelliJ_IDEA" title="IntelliJ IDEA" id="mwAeA">IntelliJ IDEA</a></li>
<li id="mwAeE"><a rel="mw:WikiLink" href="Eclipse" title="Eclipse" class="mw-disambig" id="mwAeI">Eclipse</a></li>
<li id="mwAeM"><a rel="mw:WikiLink" href="NetBeans" title="NetBeans" id="mwAeQ">NetBeans</a></li>
<li id="mwAeU"><a rel="mw:WikiLink" href="Spring_Framework" title="Spring Framework" id="mwAeY">Spring</a></li>
<li id="mwAec"><a rel="mw:WikiLink" href="Scala_(j%C4%99zyk_programowania)" title="Scala (język programowania)" id="mwAeg">Scala</a></li>
<li id="mwAek"><a rel="mw:WikiLink" href="Groovy" title="Groovy" id="mwAeo">Groovy</a></li>
<li id="mwAes"><a rel="mw:WikiLink" href="Kotlin_(j%C4%99zyk_programowania)" title="Kotlin (język programowania)" id="mwAew">Kotlin</a></li>
<li id="mwAe0"><a rel="mw:WikiLink" href="Clojure" title="Clojure" id="mwAe4">Clojure</a></li>
<li id="mwAe8"><a rel="mw:WikiLink" href="Java_Platform%2C_Standard_Edition" title="Java Platform, Standard Edition" id="mwAfA">Java Platform, Standard Edition</a> (Java SE/J2SE)</li>
<li id="mwAfE"><a rel="mw:WikiLink" href="Java_Platform%2C_Enterprise_Edition" title="Java Platform, Enterprise Edition" id="mwAfI">Java Platform, Enterprise Edition</a> (Java EE/J2EE)</li>
<li id="mwAfM"><a rel="mw:WikiLink" href="Java_Platform%2C_Micro_Edition" title="Java Platform, Micro Edition" id="mwAfQ">Java Platform, Micro Edition</a> (Java ME/J2ME)</li>
<li id="mwAfU"><a rel="mw:WikiLink" href="James_Gosling" title="James Gosling" id="mwAfY">James Gosling</a></li>
<li id="mwAfc"><a rel="mw:WikiLink" href="JBPM" title="JBPM" id="mwAfg">jBPM</a></li></ul>

</section><section data-mw-section-id="15" id="mwAfk" aria-labelledby="Przypisy"><div class="mw-heading mw-heading2"><h2 id="Przypisy">Przypisy</h2></div>
<div class="mw-references-wrap mw-references-columns" typeof="mw:Extension/references mw:Transclusion" id="mwAfo"><ol class="mw-references references" id="mwAfs"><li id="cite_note-1" data-mw-footnote-number="1"><span class="mw-cite-backlink" id="mwAfw"><a href="#cite_ref-1" rel="mw:referencedBy" id="mwAf0"><span class="mw-linkback-text" id="mwAf4">↑</span></a></span> <span id="mw-reference-text-cite_note-1" class="mw-reference-text reference-text"><a rel="mw:ExtLink nofollow" href="https://www.oracle.com/technetwork/java/javase/system-configurations-135212.html" class="external free" id="mwAf8">https://www.oracle.com/technetwork/java/javase/system-configurations-135212.html</a> Supported System Configurations for non-Itanium platforms → Lista implementacji poza architekturą <a rel="mw:WikiLink" href="IA-64" title="IA-64" id="mwAgA">Itanium</a>.</span></li>
<li id="cite_note-2" data-mw-footnote-number="2"><span class="mw-cite-backlink" id="mwAgE"><a href="#cite_ref-2" rel="mw:referencedBy" id="mwAgI"><span class="mw-linkback-text" id="mwAgM">↑</span></a></span> <span id="mw-reference-text-cite_note-2" class="mw-reference-text reference-text"><a rel="mw:ExtLink nofollow" href="http://web.archive.org/web/20110125024639/http://www.oracle.com/technetwork/java/javase/downloads/default-177153.html" class="external free" id="mwAgQ">http://web.archive.org/web/20110125024639/http://www.oracle.com/technetwork/java/javase/downloads/default-177153.html</a> About 1.6.0_22 (6u22) for the Itanium® architecture → Uwagi do wydania 1.6.0_22 (6u22) dla architektury <a rel="mw:WikiLink" href="IA-64" title="IA-64" id="mwAgU">Itanium</a>.</span></li>
<li id="cite_note-3" data-mw-footnote-number="3"><span class="mw-cite-backlink" id="mwAgY"><a href="#cite_ref-3" rel="mw:referencedBy" id="mwAgc"><span class="mw-linkback-text" id="mwAgg">↑</span></a></span> <span id="mw-reference-text-cite_note-3" class="mw-reference-text reference-text"><style data-mw-deduplicate="TemplateStyles:r80314448" typeof="mw:Extension/templatestyles mw:Transclusion" id="mwAgk">
/* start https://pl.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation i>em{font-style:normal}.mw-parser-output .cite-name-before{display:none!important}.mw-parser-output .cite-name-after{display:inline!important}.mw-parser-output .cite-name-full{display:none!important}.mw-parser-output .cite-name-initials{display:inline!important}.mw-parser-output .references .cite-name-before{display:inline!important}.mw-parser-output .references .cite-name-after{display:none!important}.mw-parser-output .references .cite-name-full{display:inline!important}.mw-parser-output .references .cite-name-initials{display:none!important}.mw-parser-output .cite-at-al{display:inline!important}.mw-parser-output .citation.pmid .issn,.mw-parser-output .citation.doi .issn,.mw-parser-output .citation.pmc .issn,.mw-parser-output .citation.nourl .accessdate{display:none}.mw-parser-output .citation.open-access::before,.mw-parser-output .citation.closed-access::before,.mw-parser-output .citation.registered-access::before,.mw-parser-output .citation.limited-access::before{content:"";background-repeat:no-repeat;background-position:left center;padding-right:1em}.mw-parser-output .citation.open-access::before{background-image:url("./_mw_/Open_Access_logo_green_alt2.svg");background-size:8px}.mw-parser-output .citation.closed-access::before{background-image:url("./_mw_/Closed_Access_logo_alternative.svg");background-size:8px}.mw-parser-output .citation.registered-access::before{background-image:url("./_mw_/Lock-blue-alt-2.svg");background-size:8px}.mw-parser-output .citation.limited-access::before{background-image:url("./_mw_/Lock-blue-alt-2.svg");background-size:8px}


/* end   https://pl.wikipedia.org/ */
</style><cite class="citation web open-access" id="mwAgo"><a rel="mw:ExtLink nofollow" href="https://sjp.pwn.pl/sjp/x;2467562" class="external text" id="mwAgs"><i id="mwAgw">Java</i></a>, [w:] <i id="mwAg0">Słownik języka polskiego</i> [online], <a rel="mw:WikiLink" href="Wydawnictwo_Naukowe_PWN" title="Wydawnictwo Naukowe PWN" id="mwAg4">Wydawnictwo Naukowe PWN</a><span class="accessdate" id="mwAg8"> [dostęp 2022-09-02]</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft.jtitle=%5B%5BWydawnictwo+Naukowe+PWN%5D%5D&amp;rft.atitle=Java&amp;rft.genre=unknown&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft_id=https%3A%2F%2Fsjp.pwn.pl%2Fsjp%2Fx%3B2467562" style="display:none" id="mwAhA"><span typeof="mw:Entity" id="mwAhE">&nbsp;</span></span>.</cite></span></li>
<li id="cite_note-4" data-mw-footnote-number="4"><span class="mw-cite-backlink" id="mwAhI"><a href="#cite_ref-4" rel="mw:referencedBy" id="mwAhM"><span class="mw-linkback-text" id="mwAhQ">↑</span></a></span> <span id="mw-reference-text-cite_note-4" class="mw-reference-text reference-text"><cite class="citation web" typeof="mw:Transclusion" id="mwAhU">James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley<span typeof="mw:Entity" id="mwAhY">:</span><span typeof="mw:Entity" id="mwAhc"> </span><a rel="mw:ExtLink nofollow" href="https://docs.oracle.com/javase/specs/jls/se8/jls8.pdf" class="external text" id="mwAhg">The Java ® Language Specification Java SE 8 Edition</a>.<span typeof="mw:Entity" id="mwAhk"> </span>2015-02-13.<span typeof="mw:Entity" id="mwAho"> </span>[dostęp 2018-04-10].<span typeof="mw:Entity" id="mwAhs"> </span><span class="lang-list" id="mwAhw">(<abbr title="Treść w języku angielskim (English)" id="mwAh0">ang.</abbr>)</span>.</cite></span></li>
<li id="cite_note-5" data-mw-footnote-number="5"><span class="mw-cite-backlink" id="mwAh4"><a href="#cite_ref-5" rel="mw:referencedBy" id="mwAh8"><span class="mw-linkback-text" id="mwAiA">↑</span></a></span> <span id="mw-reference-text-cite_note-5" class="mw-reference-text reference-text"><cite class="citation web" id="mwAiI"><a rel="mw:ExtLink nofollow" href="https://dev.java/community/jugs/" class="external text" id="mwAiM"><i id="mwAiQ">Java User Groups - Dev.java</i></a> [online], Dev.java: The Destination for Java Developers<span class="accessdate" id="mwAiU"> [dostęp 2023-02-10]</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft.genre=book&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.btitle=Java+User+Groups+-+Dev.java&amp;rft_id=https%3A%2F%2Fdev.java%2Fcommunity%2Fjugs%2F" style="display:none" id="mwAiY"><span typeof="mw:Entity" id="mwAic">&nbsp;</span></span> <span class="lang-list" id="mwAig">(<abbr title="Treść w języku angielskim (English)" id="mwAik">ang.</abbr>)</span>.</cite></span></li>
<li id="cite_note-blog20210914-6" data-mw-footnote-number="6"><span rel="mw:referencedBy" class="mw-cite-backlink" id="mwAio"><a href="#cite_ref-blog20210914_6-0" id="mwAis"><span class="mw-linkback-text" id="mwAiw">1</span></a> <a href="#cite_ref-blog20210914_6-1" id="mwAi0"><span class="mw-linkback-text" id="mwAi4">2</span></a></span> <span id="mw-reference-text-cite_note-blog20210914-6" class="mw-reference-text reference-text"><cite class="citation web" typeof="mw:Transclusion" id="mwAi8">Donald Smith<span typeof="mw:Entity" id="mwAjA">:</span><span typeof="mw:Entity" id="mwAjE"> </span><a rel="mw:ExtLink nofollow" href="https://blogs.oracle.com/java/post/moving-the-jdk-to-a-two-year-lts-cadence" class="external text" id="mwAjI"><i id="mwAjM">Moving the JDK to a Two Year LTS Cadence</i></a>.<span typeof="mw:Entity" id="mwAjQ"> </span>[w:] <i id="mwAjU">blogs.oracle.com</i> [on-line].<span typeof="mw:Entity" id="mwAjY"> </span><a rel="mw:WikiLink" href="Oracle_Corporation" title="Oracle Corporation" id="mwAjc">Oracle</a>,<span typeof="mw:Entity" id="mwAjg"> </span>2021-09-14.<span typeof="mw:Entity" id="mwAjk"> </span>[dostęp 2024-02-20].<span typeof="mw:Entity" id="mwAjo"> </span><span class="lang-list" id="mwAjs">(<abbr title="Treść w języku angielskim (English)" id="mwAjw">ang.</abbr>)</span>.</cite></span></li>
<li id="cite_note-7" data-mw-footnote-number="7"><span class="mw-cite-backlink" id="mwAj0"><a href="#cite_ref-7" rel="mw:referencedBy" id="mwAj4"><span class="mw-linkback-text" id="mwAj8">↑</span></a></span> <span id="mw-reference-text-cite_note-7" class="mw-reference-text reference-text"><cite class="citation web" id="mwAkE"><a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20050420081440/http://java.sun.com/features/1998/05/birthday.html" class="external text" id="mwAkI"><i id="mwAkM">Java Technology: The Early Years</i></a> [online], web.archive.org, 20 kwietnia 2005<span class="accessdate" id="mwAkQ"> [dostęp 2020-08-11]</span> [zarchiwizowane z <a rel="mw:ExtLink nofollow" href="http://java.sun.com/features/1998/05/birthday.html" class="external text" id="mwAkU">adresu</a> 2005-04-20]<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft.date=2005-04-20&amp;rft.genre=book&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.btitle=Java+Technology%3A+The+Early+Years&amp;rft_id=http%3A%2F%2Fjava.sun.com%2Ffeatures%2F1998%2F05%2Fbirthday.html" style="display:none" id="mwAkY"><span typeof="mw:Entity" id="mwAkc">&nbsp;</span></span>.</cite></span></li>
<li id="cite_note-8" data-mw-footnote-number="8"><span class="mw-cite-backlink" id="mwAkg"><a href="#cite_ref-8" rel="mw:referencedBy" id="mwAkk"><span class="mw-linkback-text" id="mwAko">↑</span></a></span> <span id="mw-reference-text-cite_note-8" class="mw-reference-text reference-text"><cite class="citation web" id="mwAkw"><a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20100210225651/http://www.java.com/en/javahistory/" class="external text" id="mwAk0"><i id="mwAk4">The History of Java Technology</i></a> [online], web.archive.org, 10 lutego 2010<span class="accessdate" id="mwAk8"> [dostęp 2020-08-11]</span> [zarchiwizowane z <a rel="mw:ExtLink nofollow" href="http://www.java.com/en/javahistory/" class="external text" id="mwAlA">adresu</a> 2010-02-10]<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft.date=2010-02-10&amp;rft.genre=book&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.btitle=The+History+of+Java+Technology&amp;rft_id=http%3A%2F%2Fwww.java.com%2Fen%2Fjavahistory%2F" style="display:none" id="mwAlE"><span typeof="mw:Entity" id="mwAlI">&nbsp;</span></span>.</cite></span></li>
<li id="cite_note-9" data-mw-footnote-number="9"><span class="mw-cite-backlink" id="mwAlM"><a href="#cite_ref-9" rel="mw:referencedBy" id="mwAlQ"><span class="mw-linkback-text" id="mwAlU">↑</span></a></span> <span id="mw-reference-text-cite_note-9" class="mw-reference-text reference-text"><cite class="citation book nourl" id="mwAlc"><span class="cite-name-before" id="mwAlg"><span class="cite-name-full" id="mwAlk">Andew</span><span class="cite-name-initials" title="Andew" style="display:none" id="mwAlo">A.</span><span typeof="mw:Entity" id="mwAls">&nbsp;</span></span><span class="cite-lastname" id="mwAlw">Binstock</span><span class="cite-name-after" style="display:none" id="mwAl0"><span typeof="mw:Entity" id="mwAl4">&nbsp;</span><span class="cite-name-full" id="mwAl8">Andew</span><span class="cite-name-initials" title="Andew" id="mwAmA">A.</span></span>, <a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20160314102242/http://www.forbes.com/sites/oracle/2015/05/20/javas-20-years-of-innovation/" class="external text" id="mwAmE"><i id="mwAmI">Java<span typeof="mw:Entity" id="mwAmM">'</span>s 20 Years of Innovation</i></a>, Forbes.com, 20 maja 2015 [zarchiwizowane 2016-03-18]<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft.aufirst=Andew&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.btitle=Java%27s+20+Years+of+Innovation&amp;rft.date=2015-05-20&amp;rft.genre=book&amp;rft.aulast=Binstock" style="display:none" id="mwAmQ"><span typeof="mw:Entity" id="mwAmU">&nbsp;</span></span>.</cite></span></li>
<li id="cite_note-10" data-mw-footnote-number="10"><span class="mw-cite-backlink" id="mwAmY"><a href="#cite_ref-10" rel="mw:referencedBy" id="mwAmc"><span class="mw-linkback-text" id="mwAmg">↑</span></a></span> <span id="mw-reference-text-cite_note-10" class="mw-reference-text reference-text"><cite class="citation web" id="mwAmo"><a rel="mw:ExtLink nofollow" href="https://web.archive.org/web/20070310235103/http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960123.10561.xml" class="external text" id="mwAms"><i id="mwAmw">JAVASOFT SHIPS JAVA 1.0</i></a> [online], web.archive.org, 10 marca 2007<span class="accessdate" id="mwAm0"> [dostęp 2020-08-11]</span> [zarchiwizowane z <a rel="mw:ExtLink nofollow" href="http://www.sun.com/smi/Press/sunflash/1996-01/sunflash.960123.10561.xml" class="external text" id="mwAm4">adresu</a> 2007-03-10]<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft.date=2007-03-10&amp;rft.genre=book&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.btitle=JAVASOFT+SHIPS+JAVA+1.0&amp;rft_id=http%3A%2F%2Fwww.sun.com%2Fsmi%2FPress%2Fsunflash%2F1996-01%2Fsunflash.960123.10561.xml" style="display:none" id="mwAm8"><span typeof="mw:Entity" id="mwAnA">&nbsp;</span></span>.</cite></span></li>
<li id="cite_note-11" data-mw-footnote-number="11"><span class="mw-cite-backlink" id="mwAnE"><a href="#cite_ref-11" rel="mw:referencedBy" id="mwAnI"><span class="mw-linkback-text" id="mwAnM">↑</span></a></span> <span id="mw-reference-text-cite_note-11" class="mw-reference-text reference-text"><cite class="citation web" id="mwAnU"><span class="cite-name-before" id="mwAnY"><span class="cite-name-full" id="mwAnc">Manoj</span><span class="cite-name-initials" title="Manoj" style="display:none" id="mwAng">M.</span><span typeof="mw:Entity" id="mwAnk">&nbsp;</span></span><span class="cite-lastname" id="mwAno">Debnath</span><span class="cite-name-after" style="display:none" id="mwAns"><span typeof="mw:Entity" id="mwAnw">&nbsp;</span><span class="cite-name-full" id="mwAn0">Manoj</span><span class="cite-name-initials" title="Manoj" id="mwAn4">M.</span></span>, <a rel="mw:ExtLink nofollow" href="https://www.developer.com/design/getting-started-with-java-annotations/" class="external text" id="mwAn8"><i id="mwAoA">Getting Started with Java Annotations</i></a> [online], Developer.com, 11 listopada 2015<span class="accessdate" id="mwAoE"> [dostęp 2023-02-10]</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft.aufirst=Manoj&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.btitle=Getting+Started+with+Java+Annotations&amp;rft.date=2015-11-11&amp;rft.genre=book&amp;rft.aulast=Debnath&amp;rft_id=https%3A%2F%2Fwww.developer.com%2Fdesign%2Fgetting-started-with-java-annotations%2F" style="display:none" id="mwAoI"><span typeof="mw:Entity" id="mwAoM">&nbsp;</span></span> <span class="lang-list" id="mwAoQ">(<abbr title="Treść w języku angielskim (English)" id="mwAoU">ang.</abbr>)</span>.</cite></span></li>
<li id="cite_note-12" data-mw-footnote-number="12"><span class="mw-cite-backlink" id="mwAoY"><a href="#cite_ref-12" rel="mw:referencedBy" id="mwAoc"><span class="mw-linkback-text" id="mwAog">↑</span></a></span> <span id="mw-reference-text-cite_note-12" class="mw-reference-text reference-text"><a rel="mw:ExtLink nofollow" href="https://4programmers.net/Java" class="external text" id="mwAok">4programmers.net: Java</a> [dostęp 2016-11-15].</span></li>
<li id="cite_note-13" data-mw-footnote-number="13"><span class="mw-cite-backlink" id="mwAoo"><a href="#cite_ref-13" rel="mw:referencedBy" id="mwAos"><span class="mw-linkback-text" id="mwAow">↑</span></a></span> <span id="mw-reference-text-cite_note-13" class="mw-reference-text reference-text">Edu.pjwstk.edu.pl: RMI – programowanie rozproszone <a rel="mw:ExtLink nofollow" href="http://edu.pjwstk.edu.pl/wyklady/mpr/scb/W11/W11.html" class="external autonumber" id="mwAo0"></a>.</span></li>
<li id="cite_note-14" data-mw-footnote-number="14"><span class="mw-cite-backlink" id="mwAo4"><a href="#cite_ref-14" rel="mw:referencedBy" id="mwAo8"><span class="mw-linkback-text" id="mwApA">↑</span></a></span> <span id="mw-reference-text-cite_note-14" class="mw-reference-text reference-text"><a rel="mw:ExtLink nofollow" href="https://docs.oracle.com/javase/tutorial/essential/exceptions/runtime.html" class="external text" id="mwApE">Oracle: The Java™ Tutorials: Exceptions: Unchecked Exceptions – The Controversy</a>.</span></li>
<li id="cite_note-15" data-mw-footnote-number="15"><span class="mw-cite-backlink" id="mwApI"><a href="#cite_ref-15" rel="mw:referencedBy" id="mwApM"><span class="mw-linkback-text" id="mwApQ">↑</span></a></span> <span id="mw-reference-text-cite_note-15" class="mw-reference-text reference-text"><cite class="citation web" id="mwApY"><span class="cite-name-before" id="mwApc"><span class="cite-name-full" id="mwApg">Dariusz</span><span class="cite-name-initials" title="Dariusz" style="display:none" id="mwApk">D.</span><span typeof="mw:Entity" id="mwApo">&nbsp;</span></span><span class="cite-lastname" id="mwAps">Wawer</span><span class="cite-name-after" style="display:none" id="mwApw"><span typeof="mw:Entity" id="mwAp0">&nbsp;</span><span class="cite-name-full" id="mwAp4">Dariusz</span><span class="cite-name-initials" title="Dariusz" id="mwAp8">D.</span></span>, <a rel="mw:ExtLink nofollow" href="https://pretius.com/blog/java-17-features/" class="external text" id="mwAqA"><i id="mwAqE">Java 17 features: A comparison between versions 8 and 17</i></a> [online], Pretius, 7 grudnia 2022<span class="accessdate" id="mwAqI"> [dostęp 2024-02-20]</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft.aufirst=Dariusz&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.btitle=Java+17+features%3A+A+comparison+between+versions+8+and+17&amp;rft.date=2022-12-07&amp;rft.genre=book&amp;rft.aulast=Wawer&amp;rft_id=https%3A%2F%2Fpretius.com%2Fblog%2Fjava-17-features%2F" style="display:none" id="mwAqM"><span typeof="mw:Entity" id="mwAqQ">&nbsp;</span></span> <span class="lang-list" id="mwAqU">(<abbr title="Treść w języku angielskim (English)" id="mwAqY">ang.</abbr>)</span>.</cite></span></li>
<li id="cite_note-16" data-mw-footnote-number="16"><span class="mw-cite-backlink" id="mwAqc"><a href="#cite_ref-16" rel="mw:referencedBy" id="mwAqg"><span class="mw-linkback-text" id="mwAqk">↑</span></a></span> <span id="mw-reference-text-cite_note-16" class="mw-reference-text reference-text"><cite class="citation web" id="mwAqs"><span class="cite-name-before" id="mwAqw"><span class="cite-name-full" id="mwAq0">Arkadiusz</span><span class="cite-name-initials" title="Arkadiusz" style="display:none" id="mwAq4">A.</span><span typeof="mw:Entity" id="mwAq8">&nbsp;</span></span><span class="cite-lastname" id="mwArA">Rosłoniec</span><span class="cite-name-after" style="display:none" id="mwArE"><span typeof="mw:Entity" id="mwArI">&nbsp;</span><span class="cite-name-full" id="mwArM">Arkadiusz</span><span class="cite-name-initials" title="Arkadiusz" id="mwArQ">A.</span></span>, <a rel="mw:ExtLink nofollow" href="https://pretius.com/blog/java-21-features/" class="external text" id="mwArU"><i id="mwArY">Java 21 features: A detailed look at the most important changes in the new LTS release</i></a> [online], Pretius, 1 lutego 2024<span class="accessdate" id="mwArc"> [dostęp 2024-02-20]</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft.aufirst=Arkadiusz&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.btitle=Java+21+features%3A+A+detailed+look+at+the+most+important+changes+in+the+new+LTS+release&amp;rft.date=2024-02-01&amp;rft.genre=book&amp;rft.aulast=Ros%C5%82oniec&amp;rft_id=https%3A%2F%2Fpretius.com%2Fblog%2Fjava-21-features%2F" style="display:none" id="mwArg"><span typeof="mw:Entity" id="mwArk">&nbsp;</span></span> <span class="lang-list" id="mwAro">(<abbr title="Treść w języku angielskim (English)" id="mwArs">ang.</abbr>)</span>.</cite></span></li>
<li id="cite_note-17" data-mw-footnote-number="17"><span class="mw-cite-backlink" id="mwArw"><a href="#cite_ref-17" rel="mw:referencedBy" id="mwAr0"><span class="mw-linkback-text" id="mwAr4">↑</span></a></span> <span id="mw-reference-text-cite_note-17" class="mw-reference-text reference-text"><cite class="citation web" id="mwAsA"><a rel="mw:ExtLink nofollow" href="https://www.optaplanner.org/blog/2019/01/17/HowMuchFasterIsJava11.html" class="external text" id="mwAsE"><i id="mwAsI">How much faster is Java 11?</i></a> [online], OptaPlanner<span class="accessdate" id="mwAsM"> [dostęp 2021-07-25]</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft.genre=book&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.btitle=How+much+faster+is+Java+11%3F&amp;rft_id=https%3A%2F%2Fwww.optaplanner.org%2Fblog%2F2019%2F01%2F17%2FHowMuchFasterIsJava11.html" style="display:none" id="mwAsQ"><span typeof="mw:Entity" id="mwAsU">&nbsp;</span></span> <span class="lang-list" id="mwAsY">(<abbr title="Treść w języku angielskim (English)" id="mwAsc">ang.</abbr>)</span>.</cite></span></li>
<li id="cite_note-18" data-mw-footnote-number="18"><span class="mw-cite-backlink" id="mwAsg"><a href="#cite_ref-18" rel="mw:referencedBy" id="mwAsk"><span class="mw-linkback-text" id="mwAso">↑</span></a></span> <span id="mw-reference-text-cite_note-18" class="mw-reference-text reference-text"><cite class="citation web" id="mwAsw"><span class="cite-name-before" id="mwAs0"><span class="cite-name-full" id="mwAs4">Tim</span><span class="cite-name-initials" title="Tim" style="display:none" id="mwAs8">T.</span><span typeof="mw:Entity" id="mwAtA">&nbsp;</span></span><span class="cite-lastname" id="mwAtE">Anderson</span><span class="cite-name-after" style="display:none" id="mwAtI"><span typeof="mw:Entity" id="mwAtM">&nbsp;</span><span class="cite-name-full" id="mwAtQ">Tim</span><span class="cite-name-initials" title="Tim" id="mwAtU">T.</span></span>, <a rel="mw:ExtLink nofollow" href="https://www.theregister.com/2019/03/07/java_developers_version_8/" class="external text" id="mwAtY"><i id="mwAtc"><span typeof="mw:Entity" id="mwAtg">'</span>Java 9, it did break some things,<span typeof="mw:Entity" id="mwAtk">'</span> Oracle bod admits to devs still clinging to version 8</i></a> [online], www.theregister.com<span class="accessdate" id="mwAto"> [dostęp 2021-07-25]</span><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft.aufirst=Tim&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.btitle=%27Java+9%2C+it+did+break+some+things%2C%27+Oracle+bod+admits+to+devs+still+clinging+to+version+8&amp;rft.genre=book&amp;rft.aulast=Anderson&amp;rft_id=https%3A%2F%2Fwww.theregister.com%2F2019%2F03%2F07%2Fjava_developers_version_8%2F" style="display:none" id="mwAts"><span typeof="mw:Entity" id="mwAtw">&nbsp;</span></span> <span class="lang-list" id="mwAt0">(<abbr title="Treść w języku angielskim (English)" id="mwAt4">ang.</abbr>)</span>.</cite></span></li>
</ol></div>

</section><section data-mw-section-id="16" id="mwAt8" aria-labelledby="Linki_zewnętrzne"><div class="mw-heading mw-heading2"><h2 id="Linki_zewnętrzne"><span id="Linki_zewn.C4.99trzne" typeof="mw:FallbackId"></span>Linki zewnętrzne</h2></div>
<!-- UWAGA!
Poniższe linki zostały wyczyszczone z kursów, tutoriali oraz nieoficjalnych i związanych luźno z tematem linków zewnętrznych. Jeśli uważasz, że Twoja strona nadaje się do wpisania na listę linków zgłoś to w dyskusji – samowolne dodawanie będzie cofane. Dalsze informacje znajdują się na stronie [[Wikipedia:Zasady wstawiania linków zewnętrznych]]
-->
<ul id="mwAuA"><li id="mwAuE"><a rel="mw:ExtLink nofollow" href="https://www.oracle.com/technetwork/java/index.html" class="external text" id="mwAuI">Oficjalna strona języka Java prowadzona przez Oracle</a> <span class="lang-list" typeof="mw:Transclusion" id="mwAuM">(<abbr title="Treść w języku angielskim (English)">ang.</abbr>)</span></li>
<li id="mwAuQ"><a rel="mw:ExtLink nofollow" href="http://java.com/pl/" class="external text" id="mwAuU">Oficjalna strona języka Java dla użytkowników indywidualnych</a> <span class="lang-list tylko-pl" typeof="mw:Transclusion" id="mwAuY">(<abbr title="Treść w języku polskim">pol.</abbr>)</span></li>
<li id="mwAuc"><a rel="mw:ExtLink nofollow" href="https://www-106.ibm.com/developerworks/java/jdk/" class="external text" id="mwAug">JDK firmy IBM</a> <span class="lang-list" typeof="mw:Transclusion" id="mwAuk">(<abbr title="Treść w języku angielskim (English)">ang.</abbr>)</span></li>
<li id="mwAuo"><a rel="mw:ExtLink nofollow" href="https://www.jcp.org/en/jsr/all" class="external text" id="mwAus">Zbiór specyfikacji języka Java</a> <span class="lang-list" typeof="mw:Transclusion" id="mwAuw">(<abbr title="Treść w języku angielskim (English)">ang.</abbr>)</span></li>
<li id="mwAu0"><cite class="odcinek" style="font-style:normal" typeof="mw:Transclusion" id="mwAu4"><i><a rel="mw:ExtLink nofollow" href="https://www.youtube.com/watch?v=ZqGSg4b_cZA" class="external text">The Java Story  |  The Official Documentary</a></i>. CultRepo  2026-07-17.   <span typeof="mw:Entity"> </span>[dostęp 2026-07-22].</cite></li></ul>

<div class="navbox do-not-make-smaller mw-collapsible mw-collapsed" data-expandtext="pokaż" data-collapsetext="ukryj" typeof="mw:Transclusion" id="mwAu8"><style data-mw-deduplicate="TemplateStyles:r80314616" typeof="mw:Extension/templatestyles">
/* start https://pl.wikipedia.org/ */


.mw-parser-output .navbox{border:1px solid var(--border-color-base,#a2a9b1);margin:auto;text-align:center;padding:3px;margin-top:1em;clear:both;background-color:var(--background-color-base);color:var(--color-base)}.mw-parser-output table.navbox:not(.pionowy){width:100%}.mw-parser-output .navbox+.navbox{border-top:0;margin-top:0}.mw-parser-output .navbox.pionowy{width:260px;float:right;clear:right;margin:0 0 0.4em 1.4em}.mw-parser-output .navbox.pionowy .before,.mw-parser-output .navbox.pionowy .after{padding:0.5em 0;text-align:center}.mw-parser-output .navbox>.caption,.mw-parser-output .navbox>tbody>tr>th{background:#ccf;text-align:center;font-weight:bold}.mw-parser-output .navbox .tnavbar{font-weight:normal;font-size:xx-small;white-space:nowrap;padding:0}.mw-parser-output .navbox>.tnavbar{margin-left:1em;float:left}.mw-parser-output .navbox .below>hr+.tnavbar{margin-left:auto;margin-right:auto}.mw-parser-output .navbox .below>.tnavbar:before{content:"Ten szablon: "}.mw-parser-output .navbox .tnavbar li:after{content:" · "}.mw-parser-output .navbox .tnavbar li:last-child:after{content:none}.mw-parser-output .navbox hr{margin:0.2em 1em}.mw-parser-output .navbox .title{background:#ddf;text-align:center;font-weight:bold}.mw-parser-output .navbox>.mw-collapsible-content:not(.grupa-szablonów-nawigacyjnych){margin-top:2px;padding:0;font-size:smaller;overflow:auto}.mw-parser-output .navbox .above+div,.mw-parser-output .navbox .above+.navbox-main-content,.mw-parser-output .navbox .below,.mw-parser-output .navbox .title+.grid{margin-top:2px}.mw-parser-output .navbox>.mw-collapsible-content>.above,.mw-parser-output .navbox>.mw-collapsible-content>.below{background:#ddf;text-align:center;margin-left:auto;margin-right:auto}.mw-parser-output .navbox:not(.pionowy) .flex{display:flex;flex-direction:row}.mw-parser-output .navbox .flex>.before,.mw-parser-output .navbox .flex>.after{align-self:center;text-align:center}.mw-parser-output .navbox .flex>.navbox-main-content{flex-grow:1}.mw-parser-output .navbox:not(.pionowy) .before{margin-right:0.5em}.mw-parser-output .navbox:not(.pionowy) .after{margin-left:0.5em}.mw-parser-output .navbox .inner-columns,.mw-parser-output .navbox .inner-group,.mw-parser-output .navbox .inner-standard{border-spacing:0;border-collapse:collapse;width:100%}.mw-parser-output .navbox .inner-standard>tbody>tr>.opis{text-align:right;vertical-align:middle}.mw-parser-output .navbox .inner-standard>tbody>tr>.opis+.spis{border-left:2px solid var(--background-color-base,#fff);text-align:left}.mw-parser-output .navbox .inner-standard>tbody>tr>td{padding:0;width:100%}.mw-parser-output .navbox .inner-standard>tbody>tr>td:first-child{text-align:center}.mw-parser-output .navbox .inner-standard .inner-standard>tbody>tr>td{text-align:left}.mw-parser-output .navbox .inner-standard>tbody>tr>.navbox-odd,.mw-parser-output .navbox .inner-standard>tbody>tr>.navbox-even{padding:0 0.3em}.mw-parser-output .navbox .inner-standard>tbody>tr+tr>th,.mw-parser-output .navbox .inner-standard>tbody>tr+tr>td{border-top:2px solid var(--background-color-base,#fff)}.mw-parser-output .navbox .inner-standard>tbody>tr>th+td{border-left:2px solid var(--background-color-base,#fff)}.mw-parser-output .navbox .inner-columns{table-layout:fixed}.mw-parser-output .navbox .inner-columns>tbody>tr>th,.mw-parser-output .navbox .inner-columns>tbody>tr>td{padding:0;border-left:2px solid var(--background-color-base,#fff);border-right:2px solid var(--background-color-base,#fff)}.mw-parser-output .navbox .inner-columns>tbody>tr>td{vertical-align:top}.mw-parser-output .navbox .inner-columns>tbody>tr+tr>td{border-top:2px solid var(--background-color-base,#fff)}.mw-parser-output .navbox .inner-columns>tbody>tr>th:first-child,.mw-parser-output .navbox .inner-columns>tbody>tr>td:first-child{border-left:0}.mw-parser-output .navbox .inner-columns>tbody>tr>th:last-child,.mw-parser-output .navbox .inner-columns>tbody>tr>td:last-child{border-right:0}.mw-parser-output .navbox .inner-columns>tbody>tr>td>ul,.mw-parser-output .navbox .inner-columns>tbody>tr>td>ol,.mw-parser-output .navbox .inner-columns>tbody>tr>td>dl{text-align:left;column-width:24em}.mw-parser-output .navbox .inner-group>div+div,.mw-parser-output .navbox .inner-group>div>div+div,.mw-parser-output .navbox .inner-group>div>div+table{margin-top:2px}.mw-parser-output .navbox .inner-group>div>.opis,.mw-parser-output .navbox .inner-group>div>.spis{padding:0.1em 1em;text-align:center}.mw-parser-output .navbox>.mw-collapsible-toggle,.mw-parser-output .navbox .inner-group>div.mw-collapsible>.mw-collapsible-toggle{width:4em;text-align:right;margin-right:0.4em}.mw-parser-output .navbox>.fakebar,.mw-parser-output .navbox .inner-group>div.mw-collapsible>.fakebar{float:left;width:4em;height:1em}.mw-parser-output .navbox .opis{background:#ddf;padding:0 1em;white-space:nowrap;font-weight:bold}.mw-parser-output .navbox.pionowy .opis{white-space:normal}.mw-parser-output .navbox.pionowy .navbox-before{background-color:#eee3}.mw-parser-output .navbox.pionowy .navbox-even,.mw-parser-output .navbox:not(.pionowy) .navbox-odd{background-color:#eee3}.mw-parser-output .navbox.pionowy .mw-collapsible-content,.mw-parser-output .navbox.pionowy .navbox-odd,.mw-parser-output .navbox:not(.pionowy) .navbox-even{background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .navbox .inner-group>div>div+div{background-color:#eee3}.mw-parser-output .navbox p{margin:0;padding:0.3em 0}.mw-parser-output .navbox.medaliści .opis.a1,.mw-parser-output .navbox.medaliści .a1 .opis{background:gold}.mw-parser-output .navbox.medaliści .opis.a2,.mw-parser-output .navbox.medaliści .a2 .opis{background:silver}.mw-parser-output .navbox.medaliści .opis.a3,.mw-parser-output .navbox.medaliści .a3 .opis{background:#c96}.mw-parser-output .navbox .navbox-main-content>ul,.mw-parser-output .navbox .navbox-main-content>dl,.mw-parser-output .navbox .navbox-main-content>ol{column-width:24em;text-align:left}.mw-parser-output .navbox ul{list-style:none}.mw-parser-output .navbox .references{background-color:#eee3}.mw-parser-output .navbox .hwrap .hlist dd,.mw-parser-output .navbox .hwrap .hlist dt,.mw-parser-output .navbox .hwrap .hlist li{white-space:normal}.mw-parser-output .navbox .rok{display:inline-block;width:4em;padding-right:0.5em;text-align:right}.mw-parser-output .navbox .navbox-statistics{margin-top:2px;border-top:1px solid var(--border-color-base,#a2a9b1);text-align:center;font-size:small}.mw-parser-output .navbox-summary>.title{font-weight:bold;font-size:larger}.mw-parser-output .navbox:not(.grupa-szablonów) .navbox{margin:0;border:0;padding:0}.mw-parser-output .navbox.grupa-szablonów>.grupa-szablonów-nawigacyjnych>.navbox:first-child{margin-top:2px}@media(max-width:800px){.mw-parser-output .navbox:not(.pionowy) .flex>.before,.mw-parser-output .navbox:not(.pionowy) .flex>.after{display:none}.mw-parser-output .navbox:not(.pionowy) table,.mw-parser-output .navbox:not(.pionowy) tbody{display:block;overflow:visible;width:100%;box-sizing:border-box}.mw-parser-output .navbox:not(.pionowy) .inner-standard tbody tr{display:flex;flex-direction:column}.mw-parser-output .navbox:not(.pionowy) .inner-standard tbody tr .opis{text-align:left}.mw-parser-output .navbox:not(.pionowy) table{margin:0;padding:0}.mw-parser-output .navbox:not(.pionowy) table table{margin:0;padding:0;border:0 none #000;padding-left:2em;width:100%}}@media screen and (max-width:639px){.mw-parser-output .navbox.pionowy{width:100%;margin:0;float:none;box-sizing:border-box;font-size:1rem}.mw-parser-output .navbox.pionowy *{box-sizing:border-box}.mw-parser-output .navbox.pionowy table,.mw-parser-output .navbox.pionowy tbody{display:block;overflow:visible;width:100%}.mw-parser-output .navbox.pionowy .inner-standard tbody tr{display:flex;flex-direction:column}}.mw-parser-output .navbox .opis img,.mw-parser-output .navbox .opis .flagicon,.mw-parser-output .navbox>.caption>.flagicon,.mw-parser-output .navbox>.caption>.image{display:none}@media screen{html.skin-theme-clientpref-night .mw-parser-output .navbox>.caption,html.skin-theme-clientpref-night .mw-parser-output .navbox>tbody>tr>th{background-color:#3a3c3e}html.skin-theme-clientpref-night .mw-parser-output .navbox .title,html.skin-theme-clientpref-night .mw-parser-output .navbox>.mw-collapsible-content>.above,html.skin-theme-clientpref-night .mw-parser-output .navbox>.mw-collapsible-content>.below,html.skin-theme-clientpref-night .mw-parser-output .navbox .opis{background-color:#303234}html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .opis.a1,html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .a1 .opis{background:#715f00}html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .opis.a2,html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .a2 .opis{background:#5f5f5f}html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .opis.a3,html.skin-theme-clientpref-night .mw-parser-output .navbox.medaliści .a3 .opis{background:#764617}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbox>.caption,html.skin-theme-clientpref-os .mw-parser-output .navbox>tbody>tr>th{background-color:#3a3c3e}html.skin-theme-clientpref-os .mw-parser-output .navbox .title,html.skin-theme-clientpref-os .mw-parser-output .navbox>.mw-collapsible-content>.above,html.skin-theme-clientpref-os .mw-parser-output .navbox>.mw-collapsible-content>.below,html.skin-theme-clientpref-os .mw-parser-output .navbox .opis{background-color:#303234}html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .opis.a1,html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .a1 .opis{background:#715f00}html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .opis.a2,html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .a2 .opis{background:#5f5f5f}html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .opis.a3,html.skin-theme-clientpref-os .mw-parser-output .navbox.medaliści .a3 .opis{background:#764617}}


/* end   https://pl.wikipedia.org/ */
</style><div class="navbox-title caption"><a rel="mw:WikiLink" href="J%C4%99zyk_programowania" title="Język programowania">Języki programowania</a></div><div class="mw-collapsible-content"><table class="navbox-main-content inner-standard"><tbody><tr class="a1"><th class="navbox-group opis" scope="row"><a rel="mw:WikiLink" href="J%C4%99zyk_maszynowy" title="Język maszynowy">1GL</a></th><td class="navbox-list spis hlist navbox-odd">
<ul><li><a rel="mw:WikiLink" href="J%C4%99zyk_maszynowy" title="Język maszynowy">Język maszynowy</a></li>
<li><a rel="mw:WikiLink" href="Kod_bajtowy" title="Kod bajtowy">Kod bajtowy</a>
<ul><li><a rel="mw:WikiLink" href="Kod_bajtowy_Javy" title="Kod bajtowy Javy">Kod bajtowy Javy</a></li>
<li><a rel="mw:WikiLink" href="Kod_bajtowy_Perla" title="Kod bajtowy Perla">Kod bajtowy Perla</a></li>
<li><a rel="mw:WikiLink" href="Kod_zarz%C4%85dzany" title="Kod zarządzany">Kod zarządzany</a></li>
<li>Pcode</li></ul></li></ul>
</td></tr><tr class="a2"><th class="navbox-group opis" scope="row"><a rel="mw:WikiLink" href="2GL" title="2GL">2GL</a>/<br><a rel="mw:WikiLink" href="J%C4%99zyk_niskiego_poziomu" title="Język niskiego poziomu">Język drugiej generacji</a>/<br><a rel="mw:WikiLink" href="Asembler" title="Asembler">Asembler</a></th><td class="navbox-list spis hlist navbox-even">
<ul><li><a rel="mw:WikiLink" href="ASSK" title="ASSK">ASSK</a></li>
<li><a rel="mw:WikiLink" href="FASM" title="FASM">FASM</a></li>
<li><a rel="mw:WikiLink" href="GNU_Assembler" title="GNU Assembler">GNU Assembler</a></li>
<li><a rel="mw:WikiLink" href="HLA_(j%C4%99zyk_programowania)" title="HLA (język programowania)">HLA</a></li>
<li><a rel="mw:WikiLink" href="JAS" title="JAS">JAS</a></li>
<li><a rel="mw:WikiLink" href="MOTIS" title="MOTIS">MOTIS</a></li>
<li><a rel="mw:WikiLink" href="NASM" title="NASM">NASM</a></li>
<li><a rel="mw:WikiLink" href="PLAN_(informatyka)" title="PLAN (informatyka)">PLAN</a></li>
<li><a rel="mw:WikiLink" href="SAS_(asembler)" title="SAS (asembler)">asembler SAS</a></li>
<li><a rel="mw:WikiLink" href="Sawik" title="Sawik">Sawik</a></li>
<li><a rel="mw:WikiLink" href="Turbo_Assembler" title="Turbo Assembler">TASM</a></li>
<li><a rel="mw:WikiLink" href="TUZ-3" title="TUZ-3">TUZ-3</a></li>
<li><a rel="mw:WikiLink" href="WebAssembly" title="WebAssembly">WebAssembly</a></li></ul>
</td></tr><tr class="a3"><th class="navbox-group opis" scope="row"><a rel="mw:WikiLink" href="3GL" title="3GL">3GL</a> /<br><a rel="mw:WikiLink" href="J%C4%99zyk_wysokiego_poziomu" title="Język wysokiego poziomu">Język trzeciej generacji</a></th><td class="navbox-list spis"><table class="inner-standard"><tbody><tr class="a3_1"><th class="navbox-group opis" scope="row"><a rel="mw:WikiLink" href="Programowanie_wieloparadygmatowe" title="Programowanie wieloparadygmatowe">wieloparadygmatowe</a></th><td class="navbox-list spis hlist navbox-odd">
<ul><li><a rel="mw:WikiLink" href="Ada_(j%C4%99zyk_programowania)" title="Ada (język programowania)">Ada</a></li>
<li><a rel="mw:WikiLink" href="C%2B%2B" title="C++">C++</a></li>
<li><a rel="mw:WikiLink" href="Clojure" title="Clojure">Clojure</a></li>
<li><a rel="mw:WikiLink" href="Common_Lisp" title="Common Lisp">Common Lisp</a></li>
<li><a rel="mw:WikiLink" href="D_(j%C4%99zyk_programowania)" title="D (język programowania)">D</a></li>
<li><a rel="mw:WikiLink" href="Dart_(j%C4%99zyk_programowania)" title="Dart (język programowania)">Dart</a></li>
<li><a rel="mw:WikiLink" href="Embarcadero_Delphi" title="Embarcadero Delphi">Delphi</a></li>
<li><a rel="mw:WikiLink" href="Go_(j%C4%99zyk_programowania)" title="Go (język programowania)">Go</a></li>
<li><a rel="mw:WikiLink" href="Icon_(j%C4%99zyk_programowania)" title="Icon (język programowania)">Icon</a></li>
<li><a rel="mw:WikiLink" href="JavaScript" title="JavaScript">JavaScript</a></li>
<li><a rel="mw:WikiLink" href="Kotlin_(j%C4%99zyk_programowania)" title="Kotlin (język programowania)">Kotlin</a></li>
<li><a rel="mw:WikiLink" href="Lua" title="Lua">Lua</a></li>
<li><a rel="mw:WikiLink" href="Nemerle" title="Nemerle">Nemerle</a></li>
<li><a rel="mw:WikiLink" href="OCaml" title="OCaml">OCaml</a></li>
<li><a rel="mw:WikiLink" href="Oz_(j%C4%99zyk_programowania)" title="Oz (język programowania)">Oz</a></li>
<li><a rel="mw:WikiLink" href="Perl" title="Perl">Perl</a></li>
<li><a rel="mw:WikiLink" href="PHP" title="PHP">PHP</a></li>
<li><a rel="mw:WikiLink" href="Python" title="Python">Python</a></li>
<li><a rel="mw:WikiLink" href="Ruby_(j%C4%99zyk_programowania)" title="Ruby (język programowania)">Ruby</a></li>
<li><a rel="mw:WikiLink" href="Rust_(j%C4%99zyk_programowania)" title="Rust (język programowania)">Rust</a></li>
<li><a rel="mw:WikiLink" href="Scala_(j%C4%99zyk_programowania)" title="Scala (język programowania)">Scala</a></li>
<li><a rel="mw:WikiLink" href="Snobol" title="Snobol">Snobol</a></li>
<li><a rel="mw:WikiLink" href="Swift_(j%C4%99zyk_programowania_LLVM)" title="Swift (język programowania LLVM)">Swift</a></li>
<li><a rel="mw:WikiLink" href="Tcl_(j%C4%99zyk_programowania)" title="Tcl (język programowania)">Tcl</a></li></ul>
</td></tr><tr class="a3_2"><th class="navbox-group opis" scope="row"><a rel="mw:WikiLink" href="Programowanie_proceduralne" title="Programowanie proceduralne">proceduralne</a><br>i <a rel="mw:WikiLink" href="Programowanie_strukturalne" title="Programowanie strukturalne">strukturalne</a></th><td class="navbox-list spis"><table class="inner-standard"><tbody><tr class="a3_2_1"><th class="navbox-group opis" scope="row">historyczne</th><td class="navbox-list spis hlist navbox-even">
<ul><li><a rel="mw:WikiLink" href="Action!" title="Action!">Action!</a></li>
<li><a rel="mw:WikiLink" href="ALGOL" title="ALGOL">ALGOL</a></li>
<li><a rel="mw:WikiLink" href="APL_(j%C4%99zyk_programowania)" title="APL (język programowania)">APL</a></li>
<li><a rel="mw:WikiLink" href="B_(j%C4%99zyk_programowania)" title="B (język programowania)">B</a></li>
<li><a rel="mw:WikiLink" href="BASIC" title="BASIC">BASIC</a></li>
<li><a rel="mw:WikiLink" href="BCPL" title="BCPL">BCPL</a></li>
<li><a rel="mw:WikiLink" href="Clascal" title="Clascal">Clascal</a></li>
<li><a rel="mw:WikiLink" href="Clipper" title="Clipper">Clipper</a></li>
<li><a rel="mw:WikiLink" href="CPL_(j%C4%99zyk_programowania)" title="CPL (język programowania)">CPL</a></li>
<li><a rel="mw:WikiLink" href="MUMPS" title="MUMPS">MUMPS</a></li>
<li><a rel="mw:WikiLink" href="PL/M" title="PL/M">PL/M</a></li>
<li><a rel="mw:WikiLink" href="SAKO" title="SAKO">SAKO</a></li>
<li><a rel="mw:WikiLink" href="Warsaw_BASIC" title="Warsaw BASIC">Warsaw BASIC</a></li></ul>
</td></tr><tr class="a3_2_2"><th class="navbox-group opis" scope="row">inne</th><td class="navbox-list spis hlist navbox-odd">
<ul><li><a rel="mw:WikiLink" href="AWK" title="AWK">AWK</a></li>
<li><a rel="mw:WikiLink" href="C_(j%C4%99zyk_programowania)" title="C (język programowania)">C</a></li>
<li><a rel="mw:WikiLink" href="C--" title="C--">C--</a></li>
<li><a rel="mw:WikiLink" href="COBOL" title="COBOL">COBOL</a></li>
<li><a rel="mw:WikiLink" href="Forth_(j%C4%99zyk_programowania)" title="Forth (język programowania)">Forth</a></li>
<li><a rel="mw:WikiLink" href="Fortran" title="Fortran">Fortran</a></li>
<li><a rel="mw:WikiLink" href="Modula-2" title="Modula-2">Modula-2</a></li>
<li><a rel="mw:WikiLink" href="Occam" title="Occam">occam</a></li>
<li><a rel="mw:WikiLink" href="Oberon_(j%C4%99zyk_programowania)" title="Oberon (język programowania)">Oberon</a></li>
<li><a rel="mw:WikiLink" href="Pascal_(j%C4%99zyk_programowania)" title="Pascal (język programowania)">Pascal</a></li>
<li><a rel="mw:WikiLink" href="PLEX" title="PLEX">PLEX</a></li>
<li><a rel="mw:WikiLink" href="PL/I" title="PL/I">PL/I</a></li>
<li><a rel="mw:WikiLink" href="PL/SQL" title="PL/SQL">PL/SQL</a></li>
<li><a rel="mw:WikiLink" href="REXX" title="REXX">REXX</a></li>
<li>Lib Sh</li></ul>
</td></tr></tbody></table></td></tr><tr class="a3_3"><th class="navbox-group opis" scope="row"><a rel="mw:WikiLink" href="Programowanie_obiektowe" title="Programowanie obiektowe">obiektowe</a></th><td class="navbox-list spis hlist navbox-even">
<ul><li><a rel="mw:WikiLink" href="ActionScript" title="ActionScript">ActionScript</a></li>
<li><a rel="mw:WikiLink" href="C%2B%2B/CLI" title="C++/CLI">C++/CLI</a></li>
<li><a rel="mw:WikiLink" href="C_Sharp" title="C Sharp">C#</a></li>
<li><a rel="mw:WikiLink" href="CoffeeScript" title="CoffeeScript">CoffeeScript</a></li>
<li><a rel="mw:WikiLink" href="Delphi.NET" title="Delphi.NET">Delphi.NET</a></li>
<li><a rel="mw:WikiLink" href="Delphi_Prism" title="Delphi Prism">Delphi Prism</a></li>
<li><a rel="mw:WikiLink" href="Eiffel_(j%C4%99zyk_programowania)" title="Eiffel (język programowania)">Eiffel</a></li>
<li><a rel="mw:WikiLink" href="Java" class="mw-selflink selflink">Java</a></li>
<li><a rel="mw:WikiLink" href="MCPL" title="MCPL">MCPL</a></li>
<li><a rel="mw:WikiLink" href="Object_Pascal" title="Object Pascal">Object Pascal</a></li>
<li><a rel="mw:WikiLink" href="Objective-C" title="Objective-C">Objective-C</a></li>
<li><a rel="mw:WikiLink" href="Oxygene_(j%C4%99zyk_programowania)" title="Oxygene (język programowania)">Oxygene</a></li>
<li><a rel="mw:WikiLink" href="Processing" title="Processing">Processing</a></li>
<li><a rel="mw:WikiLink" href="Smalltalk" title="Smalltalk">Smalltalk</a></li>
<li><a rel="mw:WikiLink" href="Simula" title="Simula">Simula</a></li>
<li><a rel="mw:WikiLink" href="Vala_(j%C4%99zyk_programowania)" title="Vala (język programowania)">Vala</a></li>
<li><a rel="mw:WikiLink" href="Visual_Basic" title="Visual Basic">Visual Basic</a></li>
<li><a rel="mw:WikiLink" href="Visual_Basic_.NET" title="Visual Basic .NET">VB.NET</a></li></ul>
</td></tr><tr class="a3_4"><th class="navbox-group opis" scope="row"><a rel="mw:WikiLink" href="Programowanie_funkcyjne" title="Programowanie funkcyjne">funkcyjne</a></th><td class="navbox-list spis hlist navbox-odd">
<ul><li><a rel="mw:WikiLink" href="Clojure" title="Clojure">Clojure</a></li>
<li><a rel="mw:WikiLink" href="Erlang_(j%C4%99zyk_programowania)" title="Erlang (język programowania)">Erlang</a></li>
<li><a rel="mw:WikiLink" href="F_Sharp" title="F Sharp">F#</a></li>
<li><a rel="mw:WikiLink" href="Haskell" title="Haskell">Haskell</a></li>
<li><a rel="mw:WikiLink" href="Lisp" title="Lisp">Lisp</a></li>
<li><a rel="mw:WikiLink" href="Meta_Language" title="Meta Language">Meta Language</a></li>
<li><a rel="mw:WikiLink" href="Scheme" title="Scheme">Scheme</a></li>
<li><a rel="mw:WikiLink" href="Standard_ML" title="Standard ML">Standard ML</a></li></ul>
</td></tr><tr class="a3_5"><th class="navbox-group opis" scope="row">edukacyjne</th><td class="navbox-list spis hlist navbox-even">
<ul><li><a rel="mw:WikiLink" href="Comal_(j%C4%99zyk)" title="Comal (język)">Comal</a></li>
<li><a rel="mw:WikiLink" href="Logo_(j%C4%99zyk_programowania)" title="Logo (język programowania)">Logo</a></li>
<li><a rel="mw:WikiLink" href="Scratch_(j%C4%99zyk_programowania)" title="Scratch (język programowania)">Scratch</a></li>
<li><a rel="mw:WikiLink" href="Microsoft_Small_Basic" title="Microsoft Small Basic">Small Basic</a></li></ul>
</td></tr></tbody></table></td></tr><tr class="a4"><th class="navbox-group opis" scope="row"><a rel="mw:WikiLink" href="4GL" title="4GL">4GL</a>/<br>Język czwartej generacji/<br><a rel="mw:WikiLink" href="J%C4%99zyk_dziedzinowy" title="Język dziedzinowy">Język dziedzinowy</a></th><td class="navbox-list spis"><table class="inner-standard"><tbody><tr class="a4_1"><th class="navbox-group opis" scope="row">Języki zapytań do baz danych</th><td class="navbox-list spis hlist navbox-odd">
<ul><li><a rel="mw:WikiLink" href="PL/pgSQL" title="PL/pgSQL">PL/pgSQL</a></li>
<li><a rel="mw:WikiLink" href="PL/SQL" title="PL/SQL">PL/SQL</a></li>
<li><a rel="mw:WikiLink" href="SQL" title="SQL">SQL</a></li>
<li><a rel="mw:WikiLink" href="Transact-SQL" title="Transact-SQL">Transact-SQL</a></li></ul>
</td></tr><tr class="a4_2"><th class="navbox-group opis" scope="row">Generatory raportów / stron</th><td class="navbox-list spis hlist navbox-even">
<ul><li><a rel="mw:WikiLink" href="GAUSS" title="GAUSS">GAUSS</a></li>
<li><a rel="mw:WikiLink" href="METAFONT" title="METAFONT">METAFONT</a></li>
<li><a rel="mw:WikiLink" href="PostScript" title="PostScript">PostScript</a></li>
<li><a rel="mw:WikiLink" href="RPG_(j%C4%99zyk_programowania)" title="RPG (język programowania)">RPG-II</a></li>
<li><a rel="mw:WikiLink" href="Mathematica" title="Mathematica">Mathematica</a></li></ul>
</td></tr><tr class="a4_3"><th class="navbox-group opis" scope="row">Przetwarzanie danych, analiza i raportowanie</th><td class="navbox-list spis hlist navbox-odd">
<ul><li><a rel="mw:WikiLink" href="ABAP" title="ABAP">ABAP</a></li>
<li><a rel="mw:WikiLink" href="Clarion_(j%C4%99zyk_programowania)" title="Clarion (język programowania)">Clarion</a></li>
<li><a rel="mw:WikiLink" href="Informix-4GL" title="Informix-4GL">Informix-4GL</a></li>
<li><a rel="mw:WikiLink" href="R_(j%C4%99zyk_programowania)" title="R (język programowania)">R</a></li>
<li><a rel="mw:WikiLink" href="SAS_4GL" title="SAS 4GL">SAS 4GL</a></li>
<li><a rel="mw:WikiLink" href="MATLAB" title="MATLAB">MATLAB</a></li></ul>
</td></tr></tbody></table></td></tr><tr class="a5"><th class="navbox-group opis" scope="row"><a rel="mw:WikiLink" href="5GL" title="5GL">5GL</a>/<a rel="mw:WikiLink" href="Programowanie_logiczne" title="Programowanie logiczne">Logiczne</a></th><td class="navbox-list spis hlist navbox-even">
<ul><li><a rel="mw:WikiLink" href="Haskell" title="Haskell">Haskell</a></li>
<li><a rel="mw:WikiLink" href="Merkury_(j%C4%99zyk_programowania)" title="Merkury (język programowania)">Merkury</a></li>
<li><a rel="mw:WikiLink" href="Prolog_(j%C4%99zyk_programowania)" title="Prolog (język programowania)">Prolog</a></li></ul>
</td></tr><tr class="a6"><th class="navbox-group opis" scope="row"><a rel="mw:WikiLink" href="Ezoteryczny_j%C4%99zyk_programowania" title="Ezoteryczny język programowania">Ezoteryczne</a></th><td class="navbox-list spis hlist navbox-odd">
<ul><li><a rel="mw:WikiLink" href="Brainfuck" title="Brainfuck">Brainfuck</a></li>
<li><a rel="mw:WikiLink" href="Brainfork" title="Brainfork">Brainfork</a></li>
<li><a rel="mw:WikiLink" href="BeFunge" title="BeFunge">BeFunge</a></li>
<li><a rel="mw:WikiLink" href="HQ9%2B" title="HQ9+">HQ9+</a></li>
<li><a rel="mw:WikiLink" href="INTERCAL" title="INTERCAL">INTERCAL</a></li>
<li><a rel="mw:WikiLink" href="LOLCODE" title="LOLCODE">LOLCODE</a></li>
<li><a rel="mw:WikiLink" href="Malbolge" title="Malbolge">Malbolge</a></li>
<li><a rel="mw:WikiLink" href="Piet" title="Piet">Piet</a></li>
<li><a rel="mw:WikiLink" href="Shakespeare_(j%C4%99zyk_programowania)" title="Shakespeare (język programowania)">Shakespeare</a></li>
<li><a rel="mw:WikiLink" href="Unlambda" title="Unlambda">Unlambda</a></li>
<li>Velato</li>
<li><a rel="mw:WikiLink" href="Whirl" title="Whirl">Whirl</a></li>
<li><a rel="mw:WikiLink" href="Whitespace" title="Whitespace">Whitespace</a></li>
<li>Legal</li>
<li>FALSE</li>
<li>Illgoll</li>
<li>Pandora</li></ul>
</td></tr><tr class="a7"><th class="navbox-group opis" scope="row">Inne</th><td class="navbox-list spis hlist navbox-even">
<ul><li><a rel="mw:WikiLink" href="Lustre_(j%C4%99zyk_programowania)" title="Lustre (język programowania)">Lustre</a></li>
<li><a rel="mw:WikiLink" href="QCL" title="QCL">QCL</a></li></ul>
</td></tr></tbody></table></div></div>
<div class="navbox do-not-make-smaller mw-collapsible mw-collapsed" data-expandtext="pokaż" data-collapsetext="ukryj" typeof="mw:Transclusion" id="mwAvA"><div class="navbox-title caption"><a rel="mw:WikiLink" href="Java" class="mw-selflink selflink">Java</a></div><div class="mw-collapsible-content flex"><table class="navbox-main-content inner-standard"><tbody><tr class="a1"><th class="navbox-group opis" scope="row">Platformy Javy</th><td class="navbox-list spis hlist navbox-odd">
<ul><li><a rel="mw:WikiLink" href="Java_Platform%2C_Micro_Edition" title="Java Platform, Micro Edition">Micro Edition</a></li>
<li><a rel="mw:WikiLink" href="Java_Platform%2C_Standard_Edition" title="Java Platform, Standard Edition">Standard Edition</a></li>
<li><a rel="mw:WikiLink" href="Java_Platform%2C_Enterprise_Edition" title="Java Platform, Enterprise Edition">Enterprise Edition</a></li>
<li><a rel="mw:WikiLink" href="JavaFX" title="JavaFX">JavaFX</a></li>
<li>Java Card</li></ul>
</td></tr><tr class="a2"><th class="navbox-group opis" scope="row">Technologie firmy <a rel="mw:WikiLink" href="Oracle_Corporation" title="Oracle Corporation">Oracle</a> (<a rel="mw:WikiLink" href="Sun_Microsystems" title="Sun Microsystems">Sun</a>)</th><td class="navbox-list spis hlist navbox-even">
<ul><li><a rel="mw:WikiLink" href="Wirtualna_maszyna_Javy" title="Wirtualna maszyna Javy">Wirtualna maszyna Javy</a> (JVM)</li>
<li><a rel="mw:WikiLink" href="Java_Runtime_Environment" title="Java Runtime Environment">Java Runtime Environment</a> (JRE)</li>
<li><a rel="mw:WikiLink" href="Java_Development_Kit" title="Java Development Kit">Java Development Kit</a> (JDK)</li>
<li><a rel="mw:WikiLink" href="OpenJDK" title="OpenJDK">OpenJDK</a></li>
<li>Squawk</li>
<li>Maxine VM</li></ul>
</td></tr><tr class="a3"><th class="navbox-group opis" scope="row">Technologie platformy</th><td class="navbox-list spis hlist navbox-odd">
<ul><li><a rel="mw:WikiLink" href="Aplet_Javy" title="Aplet Javy">Aplet</a></li>
<li><a rel="mw:WikiLink" href="Serwlet" title="Serwlet">Serwlet</a></li>
<li><a rel="mw:WikiLink" href="MIDlet" title="MIDlet">MIDlets</a></li>
<li><a rel="mw:WikiLink" href="JavaServer_Pages" title="JavaServer Pages">jsp</a></li>
<li><a rel="mw:WikiLink" href="Java_Web_Start" title="Java Web Start">Web Start (JNLP)</a></li></ul>
</td></tr><tr class="a4"><th class="navbox-group opis" scope="row">Główne technologie innych firm</th><td class="navbox-list spis hlist navbox-even">
<ul><li>JRockit</li>
<li><a rel="mw:WikiLink" href="GNU_Classpath" title="GNU Classpath">GNU Classpath</a></li>
<li><a rel="mw:WikiLink" href="Kaffe" title="Kaffe">Kaffe</a></li>
<li>TopLink</li>
<li>Apache Harmony</li>
<li><a rel="mw:WikiLink" href="Struts" title="Struts">Struts</a></li>
<li><a rel="mw:WikiLink" href="Spring_Framework" title="Spring Framework">Spring Framework</a></li>
<li><a rel="mw:WikiLink" href="Hibernate" title="Hibernate">Hibernate</a></li>
<li><a rel="mw:WikiLink" href="JBoss_Application_Server" title="JBoss Application Server">JBoss Application Server</a></li>
<li>Tapestry</li>
<li>Jazelle</li></ul>
</td></tr><tr class="a5"><th class="navbox-group opis" scope="row">Historia</th><td class="navbox-list spis hlist navbox-odd">
<ul><li><a rel="mw:WikiLink" href="Java_Community_Process" title="Java Community Process">Java Community Process</a></li>
<li><a rel="mw:WikiLink" href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a></li></ul>
</td></tr><tr class="a6"><th class="navbox-group opis" scope="row">Główne języki programowania</th><td class="navbox-list spis hlist navbox-even">
<ul><li>BeanShell</li>
<li><a rel="mw:WikiLink" href="Clojure" title="Clojure">Clojure</a></li>
<li><a rel="mw:WikiLink" href="Groovy" title="Groovy">Groovy</a></li>
<li>Java Tcl</li>
<li><a rel="mw:WikiLink" href="JRuby" title="JRuby">JRuby</a></li>
<li><a rel="mw:WikiLink" href="Python" title="Python">Jython</a></li>
<li>Kawa</li>
<li><a rel="mw:WikiLink" href="Kotlin_(j%C4%99zyk_programowania)" title="Kotlin (język programowania)">Kotlin</a></li>
<li><a rel="mw:WikiLink" href="Processing" title="Processing">Processing</a></li>
<li><a rel="mw:WikiLink" href="Rhino_(JavaScript)" title="Rhino (JavaScript)">Rhino</a></li>
<li><a rel="mw:WikiLink" href="Scala_(j%C4%99zyk_programowania)" title="Scala (język programowania)">Scala</a></li></ul>
</td></tr><tr class="a7"><th class="navbox-group opis" scope="row">Konferencje</th><td class="navbox-list spis hlist navbox-odd">
<ul><li><a rel="mw:WikiLink" href="JavaOne" title="JavaOne">JavaOne</a></li></ul>
</td></tr><tr class="a8"><th class="navbox-group opis" scope="row">Ludzie</th><td class="navbox-list spis hlist navbox-even">
<ul><li><a rel="mw:WikiLink" href="James_Gosling" title="James Gosling">James Gosling</a></li>
<li>Arthur van Hoff</li>
<li>Patrick Naughton</li></ul>
</td></tr></tbody></table><div class="navbox-after after">
<p><span typeof="mw:File"><img src="./_assets_/27002bde12c025fada9a3a52c54b2b7d.png" decoding="async" loading="lazy" data-file-width="226" data-file-height="407" data-file-type="drawing" height="135" width="75" class="mw-file-element"></span></p>
</div></div></div>
<span class="mw-empty-elt" typeof="mw:Transclusion" id="mwAvE"><style data-mw-deduplicate="TemplateStyles:r80314588" typeof="mw:Extension/templatestyles">
/* start https://pl.wikipedia.org/ */


.mw-parser-output #normdaten>div+div{margin-top:0.5em}.mw-parser-output #normdaten>div>div{background:var(--background-color-neutral,#eaecf0);padding:.2em .5em}.mw-parser-output #normdaten ul{margin:0;padding:0}.mw-parser-output #normdaten ul li:first-child{padding-left:.5em;border-left:1px solid var(--border-color-base,#a2a9b1)}


/* end   https://pl.wikipedia.org/ */
</style></span><div id="normdaten" class="catlinks"><div class="normdaten-typ-fehlt"><div><a rel="mw:WikiLink" href="Kontrola_autorytatywna" title="Kontrola autorytatywna">Kontrola autorytatywna</a><span typeof="mw:Entity">&nbsp;</span>(<span class="description"><a rel="mw:WikiLink" href="Oprogramowanie" title="Oprogramowanie">oprogramowanie</a></span>):</div><ul><li><a rel="mw:WikiLink" href="Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink nofollow" href="http://lccn.loc.gov/sh95008574" class="external text">sh95008574</a></span></li><li><a rel="mw:WikiLink" href="Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink nofollow" href="http://d-nb.info/gnd/4401313-9" class="external text">4401313-9</a></span></li><li><a rel="mw:WikiLink" href="Biblioth%C3%A8que_nationale" title="Bibliothèque nationale">BnF</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink nofollow" href="http://catalogue.bnf.fr/ark:/12148/cb12533207m" class="external text">12533207m</a></span></li><li><a rel="mw:WikiLink" href="Biblioteka_Narodowa_Republiki_Czeskiej" title="Biblioteka Narodowa Republiki Czeskiej">NKC</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink nofollow" href="https://aleph.nkp.cz/F/?func=find-c&amp;local_base=aut&amp;ccl_term=ica=ph117027" class="external text">ph117027</a></span></li><li><a rel="mw:WikiLink" href="Hiszpa%C5%84ska_Biblioteka_Narodowa" title="Hiszpańska Biblioteka Narodowa">BNE</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink nofollow" href="http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&amp;authority_id=XX540033" class="external text">XX540033</a></span></li><li><a rel="mw:WikiLink" href="Biblioteka_Narodowa_Izraela" title="Biblioteka Narodowa Izraela">J9U</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink nofollow" href="https://www.nli.org.il/en/authorities/987007561288105171" class="external text">987007561288105171</a></span></li></ul></div><div class="normdaten-andere"><div><a rel="mw:WikiLink" href="Encyklopedia_internetowa" title="Encyklopedia internetowa">Encyklopedie internetowe</a>:</div>

<ul><li><a rel="mw:WikiLink" href="Encyklopedia_Britannica" title="Encyklopedia Britannica">Britannica</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink nofollow" href="https://www.britannica.com/technology/Java-computer-programming-language" class="external text">technology/Java-computer-programming-language</a></span></li>
<li><a rel="mw:WikiLink" href="Enciclopedia_Treccani" title="Enciclopedia Treccani">Treccani</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink nofollow" href="https://www.treccani.it/enciclopedia/java" class="external text">java</a></span></li>
<li><a rel="mw:WikiLink" href="Nationalencyklopedin" title="Nationalencyklopedin">NE.se</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink nofollow" href="https://www.ne.se/uppslagsverk/encyklopedi/lång/java-%28programspr%C3%A5k%29" class="external text">java-(programspråk)</a></span></li>
<li><a rel="mw:WikiLink" href="Store_norske_leksikon" title="Store norske leksikon">SNL</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink" href="https://wikidata-externalid-url.toolforge.org/?p=4342&amp;url_prefix=https://snl.no/&amp;id=Java_-_programmeringsspr%C3%A5k" class="external text">Java_-_programmeringsspråk</a></span></li>
<li><a rel="mw:WikiLink/Interwiki" href="https://www.wikidata.org/wiki/Property:P1296" title="d:Property:P1296" class="extiw external">Catalana</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink nofollow" href="https://www.enciclopedia.cat/ec-gec-0247716.xml" class="external text">0247716</a></span></li>
<li><a rel="mw:WikiLink" href="Den_Store_Danske_Encyklop%C3%A6di" title="Den Store Danske Encyklopædi">DSDE</a>:<span typeof="mw:Entity"> </span><span class="uid"><a rel="mw:ExtLink" href="https://wikidata-externalid-url.toolforge.org/?p=8313&amp;url_prefix=https://lex.dk/&amp;id=Java_-_programmeringssprog" class="external text">Java_-_programmeringssprog</a></span></li></ul>
</div></div>


</section></div><!--htdig_noindex--><div><div class="zim-footer">
    This article is issued from <a class="external text" title="Last edited on 2026-07-22" href="https://pl.wikipedia.org/wiki/?title=Java&amp;oldid=80236645">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.pl">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
            </div>
          </main>
        </div>
      </div>
    </div>
     <script src="./_webp_/webpHandler.js"></script>
  

</body></html>