CINXE.COM
Java (linguaggio di programmazione) - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 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-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="it" dir="ltr"> <head> <meta charset="UTF-8"> <title>Java (linguaggio di programmazione) - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 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-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )itwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":[",\t."," \t,"],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],"wgRequestId":"87b85f3e-2e08-4ffd-8ffc-40148abdc619","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Java_(linguaggio_di_programmazione)","wgTitle":"Java (linguaggio di programmazione)","wgCurRevisionId":142240021,"wgRevisionId":142240021,"wgArticleId":26747,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["P856 differente su Wikidata","Aggiungere sezioni - informatica","P856 letta da Wikidata","P3365 letta da Wikidata","P6706 letta da Wikidata","P9621 letta da Wikidata","P1417 letta da Wikidata","P3847 letta da Wikidata","Voci con codice LCCN","Voci con codice GND","Voci con codice BNE","Voci con codice BNF","Voci con codice J9U","Voci non biografiche con codici di controllo di autorità","Java", "Linguaggi per JVM"],"wgPageViewLanguage":"it","wgPageContentLanguage":"it","wgPageContentModel":"wikitext","wgRelevantPageName":"Java_(linguaggio_di_programmazione)","wgRelevantArticleId":26747,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"it","pageLanguageDir":"ltr","pageVariantFallbacks":"it"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":true,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":50000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q251", "wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.gadget.coloriDarkMode-default":"ready","ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.media","site", "mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.MainPageWikiList","ext.gadget.stru-commonsupload","ext.gadget.HiddenCat","ext.gadget.ReferenceTooltips","ext.gadget.TitoloErrato","ext.gadget.NewSection","ext.gadget.RichiediRevisioneBozza","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=it&modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=it&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=it&modules=ext.gadget.coloriDarkMode-default&only=styles&skin=vector-2022"> <link rel="stylesheet" href="/w/load.php?lang=it&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/it/thumb/2/2e/Java_Logo.svg/1200px-Java_Logo.svg.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="2234"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/it/thumb/2/2e/Java_Logo.svg/800px-Java_Logo.svg.png"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="1489"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/it/thumb/2/2e/Java_Logo.svg/640px-Java_Logo.svg.png"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="1191"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Java (linguaggio di programmazione) - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//it.m.wikipedia.org/wiki/Java_(linguaggio_di_programmazione)"> <link rel="alternate" type="application/x-wiki" title="Modifica" href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (it)"> <link rel="EditURI" type="application/rsd+xml" href="//it.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://it.wikipedia.org/wiki/Java_(linguaggio_di_programmazione)"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it"> <link rel="alternate" type="application/atom+xml" title="Feed Atom di Wikipedia" href="/w/index.php?title=Speciale:UltimeModifiche&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Java_linguaggio_di_programmazione rootpage-Java_linguaggio_di_programmazione skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Vai al contenuto</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Sito"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Menu principale" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Menu principale</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Menu principale</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">nascondi</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigazione </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Pagina_principale" title="Visita la pagina principale [z]" accesskey="z"><span>Pagina principale</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Speciale:UltimeModifiche" title="Elenco delle ultime modifiche del sito [r]" accesskey="r"><span>Ultime modifiche</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Speciale:PaginaCasuale" title="Mostra una pagina a caso [x]" accesskey="x"><span>Una voce a caso</span></a></li><li id="n-nearby-pages-title" class="mw-list-item"><a href="/wiki/Speciale:NelleVicinanze"><span>Nelle vicinanze</span></a></li><li id="n-vetrina" class="mw-list-item"><a href="/wiki/Wikipedia:Vetrina"><span>Vetrina</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Aiuto:Aiuto" title="Pagine di aiuto"><span>Aiuto</span></a></li><li id="n-Sportello-informazioni" class="mw-list-item"><a href="/wiki/Aiuto:Sportello_informazioni"><span>Sportello informazioni</span></a></li> </ul> </div> </div> <div id="p-Comunità" class="vector-menu mw-portlet mw-portlet-Comunità" > <div class="vector-menu-heading"> Comunità </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Portale:Comunit%C3%A0" title="Descrizione del progetto, cosa puoi fare, dove trovare le cose"><span>Portale Comunità</span></a></li><li id="n-villagepump" class="mw-list-item"><a href="/wiki/Wikipedia:Bar"><span>Bar</span></a></li><li id="n-wikipediano" class="mw-list-item"><a href="/wiki/Wikipedia:Wikipediano"><span>Il Wikipediano</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="/wiki/Wikipedia:Contatti"><span>Contatti</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Pagina_principale" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="L'enciclopedia libera" src="/static/images/mobile/copyright/wikipedia-tagline-it.svg" width="120" height="13" style="width: 7.5em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Speciale:Ricerca" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Cerca in Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Ricerca</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Cerca in Wikipedia" aria-label="Cerca in Wikipedia" autocapitalize="sentences" title="Cerca in Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Speciale:Ricerca"> </div> <button class="cdx-button cdx-search-input__end-button">Ricerca</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Strumenti personali"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Aspetto"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Modifica la dimensione, la larghezza e il colore del testo" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Aspetto" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Aspetto</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_it.wikipedia.org&uselang=it" class=""><span>Fai una donazione</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Speciale:CreaUtenza&returnto=Java+%28linguaggio+di+programmazione%29" title="Si consiglia di registrarsi e di effettuare l'accesso, anche se non è obbligatorio" class=""><span>registrati</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Speciale:Entra&returnto=Java+%28linguaggio+di+programmazione%29" title="Si consiglia di effettuare l'accesso, anche se non è obbligatorio [o]" accesskey="o" class=""><span>entra</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Altre opzioni" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Strumenti personali" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Strumenti personali</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="Menu utente" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_it.wikipedia.org&uselang=it"><span>Fai una donazione</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:CreaUtenza&returnto=Java+%28linguaggio+di+programmazione%29" title="Si consiglia di registrarsi e di effettuare l'accesso, anche se non è obbligatorio"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>registrati</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Speciale:Entra&returnto=Java+%28linguaggio+di+programmazione%29" title="Si consiglia di effettuare l'accesso, anche se non è obbligatorio [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>entra</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pagine per utenti anonimi <a href="/wiki/Aiuto:Benvenuto" aria-label="Ulteriori informazioni sulla contribuzione"><span>ulteriori informazioni</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Speciale:MieiContributi" title="Un elenco delle modifiche fatte da questo indirizzo IP [y]" accesskey="y"><span>contributi</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Speciale:MieDiscussioni" title="Discussioni sulle modifiche fatte da questo indirizzo IP [n]" accesskey="n"><span>discussioni</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Sito"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Indice" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Indice</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">nascondi</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Inizio</div> </a> </li> <li id="toc-Storia" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Storia"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Storia</span> </div> </a> <button aria-controls="toc-Storia-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione Storia</span> </button> <ul id="toc-Storia-sublist" class="vector-toc-list"> <li id="toc-Nome" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Nome"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Nome</span> </div> </a> <ul id="toc-Nome-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Descrizione" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Descrizione"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Descrizione</span> </div> </a> <button aria-controls="toc-Descrizione-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione Descrizione</span> </button> <ul id="toc-Descrizione-sublist" class="vector-toc-list"> <li id="toc-Principi" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Principi"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Principi</span> </div> </a> <ul id="toc-Principi-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Linguaggio" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Linguaggio"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Linguaggio</span> </div> </a> <ul id="toc-Linguaggio-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Hello,_world!" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Hello,_world!"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Hello, world!</span> </div> </a> <ul id="toc-Hello,_world!-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Type_system" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Type_system"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Type system</span> </div> </a> <ul id="toc-Type_system-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Costanti" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Costanti"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>Costanti</span> </div> </a> <ul id="toc-Costanti-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Strutture_dati" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Strutture_dati"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>Strutture dati</span> </div> </a> <ul id="toc-Strutture_dati-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Strutture_di_controllo" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Strutture_di_controllo"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.7</span> <span>Strutture di controllo</span> </div> </a> <ul id="toc-Strutture_di_controllo-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Orientamento_agli_oggetti" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Orientamento_agli_oggetti"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.8</span> <span>Orientamento agli oggetti</span> </div> </a> <ul id="toc-Orientamento_agli_oggetti-sublist" class="vector-toc-list"> <li id="toc-Ereditarietà" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Ereditarietà"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.8.1</span> <span>Ereditarietà</span> </div> </a> <ul id="toc-Ereditarietà-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Ambienti_di_sviluppo" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Ambienti_di_sviluppo"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Ambienti di sviluppo</span> </div> </a> <button aria-controls="toc-Ambienti_di_sviluppo-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione Ambienti di sviluppo</span> </button> <ul id="toc-Ambienti_di_sviluppo-sublist" class="vector-toc-list"> <li id="toc-Java_Development_Kit" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Java_Development_Kit"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Java Development Kit</span> </div> </a> <ul id="toc-Java_Development_Kit-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Ambienti_di_sviluppo_integrato" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Ambienti_di_sviluppo_integrato"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Ambienti di sviluppo integrato</span> </div> </a> <ul id="toc-Ambienti_di_sviluppo_integrato-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Ambiente_di_esecuzione" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Ambiente_di_esecuzione"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Ambiente di esecuzione</span> </div> </a> <button aria-controls="toc-Ambiente_di_esecuzione-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Attiva/disattiva la sottosezione Ambiente di esecuzione</span> </button> <ul id="toc-Ambiente_di_esecuzione-sublist" class="vector-toc-list"> <li id="toc-Piattaforma_Java" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Piattaforma_Java"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Piattaforma Java</span> </div> </a> <ul id="toc-Piattaforma_Java-sublist" class="vector-toc-list"> <li id="toc-Portabilità" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Portabilità"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1.1</span> <span>Portabilità</span> </div> </a> <ul id="toc-Portabilità-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Librerie" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Librerie"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Librerie</span> </div> </a> <ul id="toc-Librerie-sublist" class="vector-toc-list"> <li id="toc-Versioni_della_piattaforma" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Versioni_della_piattaforma"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2.1</span> <span>Versioni della piattaforma</span> </div> </a> <ul id="toc-Versioni_della_piattaforma-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Librerie_di_terze_parti" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Librerie_di_terze_parti"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2.2</span> <span>Librerie di terze parti</span> </div> </a> <ul id="toc-Librerie_di_terze_parti-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-Documentazione" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Documentazione"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Documentazione</span> </div> </a> <ul id="toc-Documentazione-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Versioni" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Versioni"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>Versioni</span> </div> </a> <ul id="toc-Versioni-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Note" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Note"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Note</span> </div> </a> <ul id="toc-Note-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bibliografia" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Bibliografia"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Bibliografia</span> </div> </a> <ul id="toc-Bibliografia-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Voci_correlate" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Voci_correlate"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Voci correlate</span> </div> </a> <ul id="toc-Voci_correlate-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Altri_progetti" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Altri_progetti"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>Altri progetti</span> </div> </a> <ul id="toc-Altri_progetti-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Collegamenti_esterni" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Collegamenti_esterni"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Collegamenti esterni</span> </div> </a> <ul id="toc-Collegamenti_esterni-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Indice" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Mostra/Nascondi l'indice" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Mostra/Nascondi l'indice</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Java (linguaggio di programmazione)</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Vai a una voce in un'altra lingua. Disponibile in 117 lingue" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-117" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">117 lingue</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ace mw-list-item"><a href="https://ace.wikipedia.org/wiki/Java" title="Java - accinese" lang="ace" hreflang="ace" data-title="Java" data-language-autonym="Acèh" data-language-local-name="accinese" class="interlanguage-link-target"><span>Acèh</span></a></li><li class="interlanguage-link interwiki-af mw-list-item"><a href="https://af.wikipedia.org/wiki/Java_(programmeertaal)" title="Java (programmeertaal) - afrikaans" lang="af" hreflang="af" data-title="Java (programmeertaal)" data-language-autonym="Afrikaans" data-language-local-name="afrikaans" class="interlanguage-link-target"><span>Afrikaans</span></a></li><li class="interlanguage-link interwiki-am mw-list-item"><a href="https://am.wikipedia.org/wiki/%E1%8C%83%E1%89%AB" title="ጃቫ - amarico" lang="am" hreflang="am" data-title="ጃቫ" data-language-autonym="አማርኛ" data-language-local-name="amarico" class="interlanguage-link-target"><span>አማርኛ</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/Luengache_de_programaci%C3%B3n_Java" title="Luengache de programación Java - aragonese" lang="an" hreflang="an" data-title="Luengache de programación Java" data-language-autonym="Aragonés" data-language-local-name="aragonese" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%AC%D8%A7%D9%81%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)" title="جافا (لغة برمجة) - arabo" lang="ar" hreflang="ar" data-title="جافا (لغة برمجة)" data-language-autonym="العربية" data-language-local-name="arabo" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-ary mw-list-item"><a href="https://ary.wikipedia.org/wiki/%D8%AC%D8%A7%DA%A4%D8%A7" title="جاڤا - arabo marocchino" lang="ary" hreflang="ary" data-title="جاڤا" data-language-autonym="الدارجة" data-language-local-name="arabo marocchino" class="interlanguage-link-target"><span>الدارجة</span></a></li><li class="interlanguage-link interwiki-arz mw-list-item"><a href="https://arz.wikipedia.org/wiki/%D8%AC%D8%A7%D9%81%D8%A7_(%D9%84%D8%BA%D8%A9_%D8%A8%D8%B1%D9%85%D8%AC%D9%87)" title="جافا (لغة برمجه) - arabo egiziano" lang="arz" hreflang="arz" data-title="جافا (لغة برمجه)" data-language-autonym="مصرى" data-language-local-name="arabo egiziano" class="interlanguage-link-target"><span>مصرى</span></a></li><li class="interlanguage-link interwiki-as mw-list-item"><a href="https://as.wikipedia.org/wiki/%E0%A6%9C%E0%A6%BE%E0%A6%AD%E0%A6%BE" title="জাভা - assamese" lang="as" hreflang="as" data-title="জাভা" data-language-autonym="অসমীয়া" data-language-local-name="assamese" class="interlanguage-link-target"><span>অসমীয়া</span></a></li><li class="interlanguage-link interwiki-ast mw-list-item"><a href="https://ast.wikipedia.org/wiki/Java_(llinguaxe_de_programaci%C3%B3n)" title="Java (llinguaxe de programación) - asturiano" lang="ast" hreflang="ast" data-title="Java (llinguaxe de programación)" data-language-autonym="Asturianu" data-language-local-name="asturiano" class="interlanguage-link-target"><span>Asturianu</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Java" title="Java - azerbaigiano" lang="az" hreflang="az" data-title="Java" data-language-autonym="Azərbaycanca" data-language-local-name="azerbaigiano" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-azb mw-list-item"><a href="https://azb.wikipedia.org/wiki/%D8%AC%D8%A7%D9%88%D8%A7" title="جاوا - South Azerbaijani" lang="azb" hreflang="azb" data-title="جاوا" data-language-autonym="تۆرکجه" data-language-local-name="South Azerbaijani" class="interlanguage-link-target"><span>تۆرکجه</span></a></li><li class="interlanguage-link interwiki-bat-smg mw-list-item"><a href="https://bat-smg.wikipedia.org/wiki/Java" title="Java - samogitico" lang="sgs" hreflang="sgs" data-title="Java" data-language-autonym="Žemaitėška" data-language-local-name="samogitico" class="interlanguage-link-target"><span>Žemaitėška</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/Java_(%D0%BC%D0%BE%D0%B2%D0%B0_%D0%BF%D1%80%D0%B0%D0%B3%D1%80%D0%B0%D0%BC%D0%B0%D0%B2%D0%B0%D0%BD%D0%BD%D1%8F)" title="Java (мова праграмавання) - bielorusso" lang="be" hreflang="be" data-title="Java (мова праграмавання)" data-language-autonym="Беларуская" data-language-local-name="bielorusso" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-be-x-old mw-list-item"><a href="https://be-tarask.wikipedia.org/wiki/Java" title="Java - Belarusian (Taraškievica orthography)" lang="be-tarask" hreflang="be-tarask" data-title="Java" data-language-autonym="Беларуская (тарашкевіца)" data-language-local-name="Belarusian (Taraškievica orthography)" class="interlanguage-link-target"><span>Беларуская (тарашкевіца)</span></a></li><li class="interlanguage-link interwiki-bg mw-list-item"><a href="https://bg.wikipedia.org/wiki/Java" title="Java - bulgaro" lang="bg" hreflang="bg" data-title="Java" data-language-autonym="Български" data-language-local-name="bulgaro" class="interlanguage-link-target"><span>Български</span></a></li><li class="interlanguage-link interwiki-bn mw-list-item"><a href="https://bn.wikipedia.org/wiki/%E0%A6%9C%E0%A6%BE%E0%A6%AD%E0%A6%BE_(%E0%A6%AA%E0%A7%8D%E0%A6%B0%E0%A7%8B%E0%A6%97%E0%A7%8D%E0%A6%B0%E0%A6%BE%E0%A6%AE%E0%A6%BF%E0%A6%82_%E0%A6%AD%E0%A6%BE%E0%A6%B7%E0%A6%BE)" title="জাভা (প্রোগ্রামিং ভাষা) - bengalese" lang="bn" hreflang="bn" data-title="জাভা (প্রোগ্রামিং ভাষা)" data-language-autonym="বাংলা" data-language-local-name="bengalese" class="interlanguage-link-target"><span>বাংলা</span></a></li><li class="interlanguage-link interwiki-bs mw-list-item"><a href="https://bs.wikipedia.org/wiki/Java_(programski_jezik)" title="Java (programski jezik) - bosniaco" lang="bs" hreflang="bs" data-title="Java (programski jezik)" data-language-autonym="Bosanski" data-language-local-name="bosniaco" class="interlanguage-link-target"><span>Bosanski</span></a></li><li class="interlanguage-link interwiki-bug mw-list-item"><a href="https://bug.wikipedia.org/wiki/Java" title="Java - bugi" lang="bug" hreflang="bug" data-title="Java" data-language-autonym="Basa Ugi" data-language-local-name="bugi" class="interlanguage-link-target"><span>Basa Ugi</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Java_(llenguatge_de_programaci%C3%B3)" title="Java (llenguatge de programació) - catalano" lang="ca" hreflang="ca" data-title="Java (llenguatge de programació)" data-language-autonym="Català" data-language-local-name="catalano" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cdo mw-list-item"><a href="https://cdo.wikipedia.org/wiki/Java" title="Java - Mindong" lang="cdo" hreflang="cdo" data-title="Java" data-language-autonym="閩東語 / Mìng-dĕ̤ng-ngṳ̄" data-language-local-name="Mindong" class="interlanguage-link-target"><span>閩東語 / Mìng-dĕ̤ng-ngṳ̄</span></a></li><li class="interlanguage-link interwiki-ckb mw-list-item"><a href="https://ckb.wikipedia.org/wiki/%D8%AC%D8%A7%DA%A4%D8%A7_(%D8%B2%D9%85%D8%A7%D9%86%DB%8C_%D8%A8%DB%95%D8%B1%D9%86%D8%A7%D9%85%DB%95%D8%B3%D8%A7%D8%B2%DB%8C)" title="جاڤا (زمانی بەرنامەسازی) - curdo centrale" lang="ckb" hreflang="ckb" data-title="جاڤا (زمانی بەرنامەسازی)" data-language-autonym="کوردی" data-language-local-name="curdo centrale" class="interlanguage-link-target"><span>کوردی</span></a></li><li class="interlanguage-link interwiki-co mw-list-item"><a href="https://co.wikipedia.org/wiki/Java" title="Java - corso" lang="co" hreflang="co" data-title="Java" data-language-autonym="Corsu" data-language-local-name="corso" class="interlanguage-link-target"><span>Corsu</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Java_(programovac%C3%AD_jazyk)" title="Java (programovací jazyk) - ceco" lang="cs" hreflang="cs" data-title="Java (programovací jazyk)" data-language-autonym="Čeština" data-language-local-name="ceco" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-cv mw-list-item"><a href="https://cv.wikipedia.org/wiki/Java_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80_%D1%87%C4%95%D0%BB%D1%85%D0%B8)" title="Java (компьютер чĕлхи) - ciuvascio" lang="cv" hreflang="cv" data-title="Java (компьютер чĕлхи)" data-language-autonym="Чӑвашла" data-language-local-name="ciuvascio" class="interlanguage-link-target"><span>Чӑвашла</span></a></li><li class="interlanguage-link interwiki-cy mw-list-item"><a href="https://cy.wikipedia.org/wiki/Java_(iaith_raglennu)" title="Java (iaith raglennu) - gallese" lang="cy" hreflang="cy" data-title="Java (iaith raglennu)" data-language-autonym="Cymraeg" data-language-local-name="gallese" class="interlanguage-link-target"><span>Cymraeg</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Java_(programmeringssprog)" title="Java (programmeringssprog) - danese" lang="da" hreflang="da" data-title="Java (programmeringssprog)" data-language-autonym="Dansk" data-language-local-name="danese" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Java_(Programmiersprache)" title="Java (Programmiersprache) - tedesco" lang="de" hreflang="de" data-title="Java (Programmiersprache)" data-language-autonym="Deutsch" data-language-local-name="tedesco" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/Java" title="Java - greco" lang="el" hreflang="el" data-title="Java" data-language-autonym="Ελληνικά" data-language-local-name="greco" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Java_(programming_language)" title="Java (programming language) - inglese" lang="en" hreflang="en" data-title="Java (programming language)" data-language-autonym="English" data-language-local-name="inglese" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-eo mw-list-item"><a href="https://eo.wikipedia.org/wiki/Java_(programlingvo)" title="Java (programlingvo) - esperanto" lang="eo" hreflang="eo" data-title="Java (programlingvo)" data-language-autonym="Esperanto" data-language-local-name="esperanto" class="interlanguage-link-target"><span>Esperanto</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)" title="Java (lenguaje de programación) - spagnolo" lang="es" hreflang="es" data-title="Java (lenguaje de programación)" data-language-autonym="Español" data-language-local-name="spagnolo" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Java" title="Java - estone" lang="et" hreflang="et" data-title="Java" data-language-autonym="Eesti" data-language-local-name="estone" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-eu mw-list-item"><a href="https://eu.wikipedia.org/wiki/Java_(programazio-lengoaia)" title="Java (programazio-lengoaia) - basco" lang="eu" hreflang="eu" data-title="Java (programazio-lengoaia)" data-language-autonym="Euskara" data-language-local-name="basco" class="interlanguage-link-target"><span>Euskara</span></a></li><li class="interlanguage-link interwiki-ext mw-list-item"><a href="https://ext.wikipedia.org/wiki/Java" title="Java - estremegno" lang="ext" hreflang="ext" data-title="Java" data-language-autonym="Estremeñu" data-language-local-name="estremegno" class="interlanguage-link-target"><span>Estremeñu</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%AC%D8%A7%D9%88%D8%A7" title="جاوا - persiano" lang="fa" hreflang="fa" data-title="جاوا" data-language-autonym="فارسی" data-language-local-name="persiano" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Java" title="Java - finlandese" lang="fi" hreflang="fi" data-title="Java" data-language-autonym="Suomi" data-language-local-name="finlandese" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-fj mw-list-item"><a href="https://fj.wikipedia.org/wiki/Java" title="Java - figiano" lang="fj" hreflang="fj" data-title="Java" data-language-autonym="Na Vosa Vakaviti" data-language-local-name="figiano" class="interlanguage-link-target"><span>Na Vosa Vakaviti</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Java_(langage)" title="Java (langage) - francese" lang="fr" hreflang="fr" data-title="Java (langage)" data-language-autonym="Français" data-language-local-name="francese" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-ga mw-list-item"><a href="https://ga.wikipedia.org/wiki/Java" title="Java - irlandese" lang="ga" hreflang="ga" data-title="Java" data-language-autonym="Gaeilge" data-language-local-name="irlandese" class="interlanguage-link-target"><span>Gaeilge</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Java_(linguaxe_de_programaci%C3%B3n)" title="Java (linguaxe de programación) - galiziano" lang="gl" hreflang="gl" data-title="Java (linguaxe de programación)" data-language-autonym="Galego" data-language-local-name="galiziano" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-gu mw-list-item"><a href="https://gu.wikipedia.org/wiki/%E0%AA%9C%E0%AA%BE%E0%AA%B5%E0%AA%BE_(%E0%AA%AA%E0%AB%8D%E0%AA%B0%E0%AB%8B%E0%AA%97%E0%AB%8D%E0%AA%B0%E0%AA%BE%E0%AA%AE%E0%AA%BF%E0%AA%82%E0%AA%97_%E0%AA%AD%E0%AA%BE%E0%AA%B7%E0%AA%BE)" title="જાવા (પ્રોગ્રામિંગ ભાષા) - gujarati" lang="gu" hreflang="gu" data-title="જાવા (પ્રોગ્રામિંગ ભાષા)" data-language-autonym="ગુજરાતી" data-language-local-name="gujarati" class="interlanguage-link-target"><span>ગુજરાતી</span></a></li><li class="interlanguage-link interwiki-ha mw-list-item"><a href="https://ha.wikipedia.org/wiki/Java_programming_language" title="Java programming language - hausa" lang="ha" hreflang="ha" data-title="Java programming language" data-language-autonym="Hausa" data-language-local-name="hausa" class="interlanguage-link-target"><span>Hausa</span></a></li><li class="interlanguage-link interwiki-hak mw-list-item"><a href="https://hak.wikipedia.org/wiki/Java" title="Java - hakka" lang="hak" hreflang="hak" data-title="Java" data-language-autonym="客家語 / Hak-kâ-ngî" data-language-local-name="hakka" class="interlanguage-link-target"><span>客家語 / Hak-kâ-ngî</span></a></li><li class="interlanguage-link interwiki-he mw-list-item"><a href="https://he.wikipedia.org/wiki/%D7%92%27%D7%90%D7%95%D7%95%D7%94_(%D7%A9%D7%A4%D7%AA_%D7%AA%D7%9B%D7%A0%D7%95%D7%AA)" title="ג'אווה (שפת תכנות) - ebraico" lang="he" hreflang="he" data-title="ג'אווה (שפת תכנות)" data-language-autonym="עברית" data-language-local-name="ebraico" class="interlanguage-link-target"><span>עברית</span></a></li><li class="interlanguage-link interwiki-hi mw-list-item"><a href="https://hi.wikipedia.org/wiki/%E0%A4%9C%E0%A4%BE%E0%A4%B5%E0%A4%BE_(%E0%A4%AA%E0%A5%8D%E0%A4%B0%E0%A5%8B%E0%A4%97%E0%A5%8D%E0%A4%B0%E0%A4%BE%E0%A4%AE%E0%A4%BF%E0%A4%82%E0%A4%97_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="जावा (प्रोग्रामिंग भाषा) - hindi" lang="hi" hreflang="hi" data-title="जावा (प्रोग्रामिंग भाषा)" data-language-autonym="हिन्दी" data-language-local-name="hindi" class="interlanguage-link-target"><span>हिन्दी</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Java_(programski_jezik)" title="Java (programski jezik) - croato" lang="hr" hreflang="hr" data-title="Java (programski jezik)" data-language-autonym="Hrvatski" data-language-local-name="croato" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-ht mw-list-item"><a href="https://ht.wikipedia.org/wiki/Java_(enf%C3%B2matik)" title="Java (enfòmatik) - creolo haitiano" lang="ht" hreflang="ht" data-title="Java (enfòmatik)" data-language-autonym="Kreyòl ayisyen" data-language-local-name="creolo haitiano" class="interlanguage-link-target"><span>Kreyòl ayisyen</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Java_(programoz%C3%A1si_nyelv)" title="Java (programozási nyelv) - ungherese" lang="hu" hreflang="hu" data-title="Java (programozási nyelv)" data-language-autonym="Magyar" data-language-local-name="ungherese" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-hy mw-list-item"><a href="https://hy.wikipedia.org/wiki/%D5%8B%D5%A1%D5%BE%D5%A1" title="Ջավա - armeno" lang="hy" hreflang="hy" data-title="Ջավա" data-language-autonym="Հայերեն" data-language-local-name="armeno" class="interlanguage-link-target"><span>Հայերեն</span></a></li><li class="interlanguage-link interwiki-ia mw-list-item"><a href="https://ia.wikipedia.org/wiki/Java_(linguage_de_programmation)" title="Java (linguage de programmation) - interlingua" lang="ia" hreflang="ia" data-title="Java (linguage de programmation)" data-language-autonym="Interlingua" data-language-local-name="interlingua" class="interlanguage-link-target"><span>Interlingua</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Java" title="Java - indonesiano" lang="id" hreflang="id" data-title="Java" data-language-autonym="Bahasa Indonesia" data-language-local-name="indonesiano" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-io mw-list-item"><a href="https://io.wikipedia.org/wiki/Java_(programifo-linguo)" title="Java (programifo-linguo) - ido" lang="io" hreflang="io" data-title="Java (programifo-linguo)" data-language-autonym="Ido" data-language-local-name="ido" class="interlanguage-link-target"><span>Ido</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Java_(forritunarm%C3%A1l)" title="Java (forritunarmál) - islandese" lang="is" hreflang="is" data-title="Java (forritunarmál)" data-language-autonym="Íslenska" data-language-local-name="islandese" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Java" title="Java - giapponese" lang="ja" hreflang="ja" data-title="Java" data-language-autonym="日本語" data-language-local-name="giapponese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/%E1%83%AF%E1%83%90%E1%83%95%E1%83%90_(%E1%83%9E%E1%83%A0%E1%83%9D%E1%83%92%E1%83%A0%E1%83%90%E1%83%9B%E1%83%98%E1%83%A0%E1%83%94%E1%83%91%E1%83%98%E1%83%A1_%E1%83%94%E1%83%9C%E1%83%90)" title="ჯავა (პროგრამირების ენა) - georgiano" lang="ka" hreflang="ka" data-title="ჯავა (პროგრამირების ენა)" data-language-autonym="ქართული" data-language-local-name="georgiano" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-kaa mw-list-item"><a href="https://kaa.wikipedia.org/wiki/Java_(programmalast%C4%B1r%C4%B1w_tili)" title="Java (programmalastırıw tili) - kara-kalpak" lang="kaa" hreflang="kaa" data-title="Java (programmalastırıw tili)" data-language-autonym="Qaraqalpaqsha" data-language-local-name="kara-kalpak" class="interlanguage-link-target"><span>Qaraqalpaqsha</span></a></li><li class="interlanguage-link interwiki-kab mw-list-item"><a href="https://kab.wikipedia.org/wiki/Java_(tutlayt)" title="Java (tutlayt) - cabilo" lang="kab" hreflang="kab" data-title="Java (tutlayt)" data-language-autonym="Taqbaylit" data-language-local-name="cabilo" class="interlanguage-link-target"><span>Taqbaylit</span></a></li><li class="interlanguage-link interwiki-kk mw-list-item"><a href="https://kk.wikipedia.org/wiki/Java_(%D0%B1%D0%B0%D2%93%D0%B4%D0%B0%D1%80%D0%BB%D0%B0%D0%BC%D0%B0%D0%BB%D0%B0%D1%83_%D1%82%D1%96%D0%BB%D1%96)" title="Java (бағдарламалау тілі) - kazako" lang="kk" hreflang="kk" data-title="Java (бағдарламалау тілі)" data-language-autonym="Қазақша" data-language-local-name="kazako" class="interlanguage-link-target"><span>Қазақша</span></a></li><li class="interlanguage-link interwiki-kn mw-list-item"><a href="https://kn.wikipedia.org/wiki/%E0%B2%9C%E0%B2%BE%E0%B2%B5%E0%B2%BE" title="ಜಾವಾ - kannada" lang="kn" hreflang="kn" data-title="ಜಾವಾ" data-language-autonym="ಕನ್ನಡ" data-language-local-name="kannada" class="interlanguage-link-target"><span>ಕನ್ನಡ</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)" title="자바 (프로그래밍 언어) - coreano" lang="ko" hreflang="ko" data-title="자바 (프로그래밍 언어)" data-language-autonym="한국어" data-language-local-name="coreano" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-ku mw-list-item"><a href="https://ku.wikipedia.org/wiki/Java_(ziman%C3%AA_bernamesaziy%C3%AA)" title="Java (zimanê bernamesaziyê) - curdo" lang="ku" hreflang="ku" data-title="Java (zimanê bernamesaziyê)" data-language-autonym="Kurdî" data-language-local-name="curdo" class="interlanguage-link-target"><span>Kurdî</span></a></li><li class="interlanguage-link interwiki-ky mw-list-item"><a href="https://ky.wikipedia.org/wiki/Java" title="Java - kirghiso" lang="ky" hreflang="ky" data-title="Java" data-language-autonym="Кыргызча" data-language-local-name="kirghiso" class="interlanguage-link-target"><span>Кыргызча</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Java_(lingua_programmandi)" title="Java (lingua programmandi) - latino" lang="la" hreflang="la" data-title="Java (lingua programmandi)" data-language-autonym="Latina" data-language-local-name="latino" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-lij mw-list-item"><a href="https://lij.wikipedia.org/wiki/Java_(lenguazzo)" title="Java (lenguazzo) - ligure" lang="lij" hreflang="lij" data-title="Java (lenguazzo)" data-language-autonym="Ligure" data-language-local-name="ligure" class="interlanguage-link-target"><span>Ligure</span></a></li><li class="interlanguage-link interwiki-lmo mw-list-item"><a href="https://lmo.wikipedia.org/wiki/Java" title="Java - lombardo" lang="lmo" hreflang="lmo" data-title="Java" data-language-autonym="Lombard" data-language-local-name="lombardo" class="interlanguage-link-target"><span>Lombard</span></a></li><li class="interlanguage-link interwiki-lt mw-list-item"><a href="https://lt.wikipedia.org/wiki/Java_(programavimo_kalba)" title="Java (programavimo kalba) - lituano" lang="lt" hreflang="lt" data-title="Java (programavimo kalba)" data-language-autonym="Lietuvių" data-language-local-name="lituano" class="interlanguage-link-target"><span>Lietuvių</span></a></li><li class="interlanguage-link interwiki-lv mw-list-item"><a href="https://lv.wikipedia.org/wiki/Java_(programm%C4%93%C5%A1anas_valoda)" title="Java (programmēšanas valoda) - lettone" lang="lv" hreflang="lv" data-title="Java (programmēšanas valoda)" data-language-autonym="Latviešu" data-language-local-name="lettone" class="interlanguage-link-target"><span>Latviešu</span></a></li><li class="interlanguage-link interwiki-min mw-list-item"><a href="https://min.wikipedia.org/wiki/Java" title="Java - menangkabau" lang="min" hreflang="min" data-title="Java" data-language-autonym="Minangkabau" data-language-local-name="menangkabau" class="interlanguage-link-target"><span>Minangkabau</span></a></li><li class="interlanguage-link interwiki-mk mw-list-item"><a href="https://mk.wikipedia.org/wiki/Java_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B0%D0%B7%D0%B8%D0%BA)" title="Java (програмски јазик) - macedone" lang="mk" hreflang="mk" data-title="Java (програмски јазик)" data-language-autonym="Македонски" data-language-local-name="macedone" class="interlanguage-link-target"><span>Македонски</span></a></li><li class="interlanguage-link interwiki-ml badge-Q17437796 badge-featuredarticle mw-list-item" title="voce in vetrina"><a href="https://ml.wikipedia.org/wiki/%E0%B4%9C%E0%B4%BE%E0%B4%B5_(%E0%B4%AA%E0%B5%8D%E0%B4%B0%E0%B5%8B%E0%B4%97%E0%B5%8D%E0%B4%B0%E0%B4%BE%E0%B4%AE%E0%B4%BF%E0%B4%99%E0%B5%8D_%E0%B4%AD%E0%B4%BE%E0%B4%B7)" title="ജാവ (പ്രോഗ്രാമിങ് ഭാഷ) - malayalam" lang="ml" hreflang="ml" data-title="ജാവ (പ്രോഗ്രാമിങ് ഭാഷ)" data-language-autonym="മലയാളം" data-language-local-name="malayalam" class="interlanguage-link-target"><span>മലയാളം</span></a></li><li class="interlanguage-link interwiki-mn mw-list-item"><a href="https://mn.wikipedia.org/wiki/Java" title="Java - mongolo" lang="mn" hreflang="mn" data-title="Java" data-language-autonym="Монгол" data-language-local-name="mongolo" class="interlanguage-link-target"><span>Монгол</span></a></li><li class="interlanguage-link interwiki-mr mw-list-item"><a href="https://mr.wikipedia.org/wiki/%E0%A4%9C%E0%A4%BE%E0%A4%B5%E0%A4%BE_(%E0%A4%86%E0%A4%9C%E0%A5%8D%E0%A4%9E%E0%A4%BE%E0%A4%B5%E0%A4%B2%E0%A5%80_%E0%A4%AD%E0%A4%BE%E0%A4%B7%E0%A4%BE)" title="जावा (आज्ञावली भाषा) - marathi" lang="mr" hreflang="mr" data-title="जावा (आज्ञावली भाषा)" data-language-autonym="मराठी" data-language-local-name="marathi" class="interlanguage-link-target"><span>मराठी</span></a></li><li class="interlanguage-link interwiki-ms mw-list-item"><a href="https://ms.wikipedia.org/wiki/Java" title="Java - malese" lang="ms" hreflang="ms" data-title="Java" data-language-autonym="Bahasa Melayu" data-language-local-name="malese" class="interlanguage-link-target"><span>Bahasa Melayu</span></a></li><li class="interlanguage-link interwiki-my mw-list-item"><a href="https://my.wikipedia.org/wiki/%E1%80%82%E1%80%BB%E1%80%AC%E1%80%97%E1%80%AC%E1%80%B8_(%E1%80%95%E1%80%9B%E1%80%AD%E1%80%AF%E1%80%82%E1%80%9B%E1%80%99%E1%80%BA%E1%80%99%E1%80%84%E1%80%BA%E1%80%B8%E1%80%98%E1%80%AC%E1%80%9E%E1%80%AC%E1%80%85%E1%80%80%E1%80%AC%E1%80%B8)" title="ဂျာဗား (ပရိုဂရမ်မင်းဘာသာစကား) - birmano" lang="my" hreflang="my" data-title="ဂျာဗား (ပရိုဂရမ်မင်းဘာသာစကား)" data-language-autonym="မြန်မာဘာသာ" data-language-local-name="birmano" class="interlanguage-link-target"><span>မြန်မာဘာသာ</span></a></li><li class="interlanguage-link interwiki-ne mw-list-item"><a href="https://ne.wikipedia.org/wiki/%E0%A4%9C%E0%A4%BE%E0%A4%AD%E0%A4%BE" title="जाभा - nepalese" lang="ne" hreflang="ne" data-title="जाभा" data-language-autonym="नेपाली" data-language-local-name="nepalese" class="interlanguage-link-target"><span>नेपाली</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Java_(programmeertaal)" title="Java (programmeertaal) - olandese" lang="nl" hreflang="nl" data-title="Java (programmeertaal)" data-language-autonym="Nederlands" data-language-local-name="olandese" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Programmeringsspr%C3%A5ket_Java" title="Programmeringsspråket Java - norvegese nynorsk" lang="nn" hreflang="nn" data-title="Programmeringsspråket Java" data-language-autonym="Norsk nynorsk" data-language-local-name="norvegese nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Java_(programmeringsspr%C3%A5k)" title="Java (programmeringsspråk) - norvegese bokmål" lang="nb" hreflang="nb" data-title="Java (programmeringsspråk)" data-language-autonym="Norsk bokmål" data-language-local-name="norvegese bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-oc mw-list-item"><a href="https://oc.wikipedia.org/wiki/Java_(lengatge)" title="Java (lengatge) - occitano" lang="oc" hreflang="oc" data-title="Java (lengatge)" data-language-autonym="Occitan" data-language-local-name="occitano" class="interlanguage-link-target"><span>Occitan</span></a></li><li class="interlanguage-link interwiki-or mw-list-item"><a href="https://or.wikipedia.org/wiki/%E0%AC%9C%E0%AC%BE%E0%AC%AD%E0%AC%BE_(%E0%AC%AA%E0%AD%8D%E0%AC%B0%E0%AD%8B%E0%AC%97%E0%AD%8D%E0%AC%B0%E0%AC%BE%E0%AC%AE%E0%AC%BF%E0%AC%82_%E0%AC%AD%E0%AC%BE%E0%AC%B7%E0%AC%BE)" title="ଜାଭା (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା) - odia" lang="or" hreflang="or" data-title="ଜାଭା (ପ୍ରୋଗ୍ରାମିଂ ଭାଷା)" data-language-autonym="ଓଡ଼ିଆ" data-language-local-name="odia" class="interlanguage-link-target"><span>ଓଡ଼ିଆ</span></a></li><li class="interlanguage-link interwiki-pa mw-list-item"><a href="https://pa.wikipedia.org/wiki/%E0%A8%9C%E0%A8%BE%E0%A8%B5%E0%A8%BE_(%E0%A8%AA%E0%A9%8D%E0%A8%B0%E0%A9%8B%E0%A8%97%E0%A8%B0%E0%A8%BE%E0%A8%AE%E0%A8%BF%E0%A9%B0%E0%A8%97_%E0%A8%AD%E0%A8%BE%E0%A8%B8%E0%A8%BC%E0%A8%BE)" title="ਜਾਵਾ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ) - punjabi" lang="pa" hreflang="pa" data-title="ਜਾਵਾ (ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ)" data-language-autonym="ਪੰਜਾਬੀ" data-language-local-name="punjabi" class="interlanguage-link-target"><span>ਪੰਜਾਬੀ</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Java" title="Java - polacco" lang="pl" hreflang="pl" data-title="Java" data-language-autonym="Polski" data-language-local-name="polacco" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pnb mw-list-item"><a href="https://pnb.wikipedia.org/wiki/%D8%AC%D8%A7%D9%88%D8%A7_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="جاوا (پروگرامنگ زبان) - Western Punjabi" lang="pnb" hreflang="pnb" data-title="جاوا (پروگرامنگ زبان)" data-language-autonym="پنجابی" data-language-local-name="Western Punjabi" class="interlanguage-link-target"><span>پنجابی</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o)" title="Java (linguagem de programação) - portoghese" lang="pt" hreflang="pt" data-title="Java (linguagem de programação)" data-language-autonym="Português" data-language-local-name="portoghese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-qu mw-list-item"><a href="https://qu.wikipedia.org/wiki/Java_(wakichiy_simi)" title="Java (wakichiy simi) - quechua" lang="qu" hreflang="qu" data-title="Java (wakichiy simi)" data-language-autonym="Runa Simi" data-language-local-name="quechua" class="interlanguage-link-target"><span>Runa Simi</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Java_(limbaj_de_programare)" title="Java (limbaj de programare) - rumeno" lang="ro" hreflang="ro" data-title="Java (limbaj de programare)" data-language-autonym="Română" data-language-local-name="rumeno" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/Java" title="Java - russo" lang="ru" hreflang="ru" data-title="Java" data-language-autonym="Русский" data-language-local-name="russo" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sa mw-list-item"><a href="https://sa.wikipedia.org/wiki/%E0%A4%9C%E0%A4%BE%E0%A4%B5%E0%A4%BE" title="जावा - sanscrito" lang="sa" hreflang="sa" data-title="जावा" data-language-autonym="संस्कृतम्" data-language-local-name="sanscrito" class="interlanguage-link-target"><span>संस्कृतम्</span></a></li><li class="interlanguage-link interwiki-sah mw-list-item"><a href="https://sah.wikipedia.org/wiki/Java" title="Java - sacha" lang="sah" hreflang="sah" data-title="Java" data-language-autonym="Саха тыла" data-language-local-name="sacha" class="interlanguage-link-target"><span>Саха тыла</span></a></li><li class="interlanguage-link interwiki-sd mw-list-item"><a href="https://sd.wikipedia.org/wiki/%D8%AC%D8%A7%D9%88%D8%A7_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%AC%D9%8A_%D9%BB%D9%88%D9%84%D9%8A)" title="جاوا (پروگرامنگ جي ٻولي) - sindhi" lang="sd" hreflang="sd" data-title="جاوا (پروگرامنگ جي ٻولي)" data-language-autonym="سنڌي" data-language-local-name="sindhi" class="interlanguage-link-target"><span>سنڌي</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Java_(programski_jezik)" title="Java (programski jezik) - serbo-croato" lang="sh" hreflang="sh" data-title="Java (programski jezik)" data-language-autonym="Srpskohrvatski / српскохрватски" data-language-local-name="serbo-croato" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-si mw-list-item"><a href="https://si.wikipedia.org/wiki/%E0%B6%A2%E0%B7%8F%E0%B7%80%E0%B7%8F_(%E0%B6%9A%E0%B7%8A%E2%80%8D%E0%B6%BB%E0%B6%B8%E0%B6%BD%E0%B7%9A%E0%B6%9B%E0%B6%B1_%E0%B6%B7%E0%B7%8F%E0%B7%82%E0%B7%8F%E0%B7%80)" title="ජාවා (ක්රමලේඛන භාෂාව) - singalese" lang="si" hreflang="si" data-title="ජාවා (ක්රමලේඛන භාෂාව)" data-language-autonym="සිංහල" data-language-local-name="singalese" class="interlanguage-link-target"><span>සිංහල</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Java_(programming_language)" title="Java (programming language) - Simple English" lang="en-simple" hreflang="en-simple" data-title="Java (programming language)" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Java_(programovac%C3%AD_jazyk)" title="Java (programovací jazyk) - slovacco" lang="sk" hreflang="sk" data-title="Java (programovací jazyk)" data-language-autonym="Slovenčina" data-language-local-name="slovacco" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-sl mw-list-item"><a href="https://sl.wikipedia.org/wiki/Java_(programski_jezik)" title="Java (programski jezik) - sloveno" lang="sl" hreflang="sl" data-title="Java (programski jezik)" data-language-autonym="Slovenščina" data-language-local-name="sloveno" class="interlanguage-link-target"><span>Slovenščina</span></a></li><li class="interlanguage-link interwiki-so mw-list-item"><a href="https://so.wikipedia.org/wiki/Java_(luuqada_borograaminta)" title="Java (luuqada borograaminta) - somalo" lang="so" hreflang="so" data-title="Java (luuqada borograaminta)" data-language-autonym="Soomaaliga" data-language-local-name="somalo" class="interlanguage-link-target"><span>Soomaaliga</span></a></li><li class="interlanguage-link interwiki-sq mw-list-item"><a href="https://sq.wikipedia.org/wiki/Java_(gjuh%C3%AB_programimi)" title="Java (gjuhë programimi) - albanese" lang="sq" hreflang="sq" data-title="Java (gjuhë programimi)" data-language-autonym="Shqip" data-language-local-name="albanese" class="interlanguage-link-target"><span>Shqip</span></a></li><li class="interlanguage-link interwiki-sr mw-list-item"><a href="https://sr.wikipedia.org/wiki/Java_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D1%81%D0%BA%D0%B8_%D1%98%D0%B5%D0%B7%D0%B8%D0%BA)" title="Java (програмски језик) - serbo" lang="sr" hreflang="sr" data-title="Java (програмски језик)" data-language-autonym="Српски / srpski" data-language-local-name="serbo" class="interlanguage-link-target"><span>Српски / srpski</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Java_(programspr%C3%A5k)" title="Java (programspråk) - svedese" lang="sv" hreflang="sv" data-title="Java (programspråk)" data-language-autonym="Svenska" data-language-local-name="svedese" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-sw mw-list-item"><a href="https://sw.wikipedia.org/wiki/Java_(lugha_ya_programu)" title="Java (lugha ya programu) - swahili" lang="sw" hreflang="sw" data-title="Java (lugha ya programu)" data-language-autonym="Kiswahili" data-language-local-name="swahili" class="interlanguage-link-target"><span>Kiswahili</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%9C%E0%AE%BE%E0%AE%B5%E0%AE%BE_(%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%95%E0%AF%8D%E0%AE%95_%E0%AE%AE%E0%AF%8A%E0%AE%B4%E0%AE%BF)" title="ஜாவா (நிரலாக்க மொழி) - tamil" lang="ta" hreflang="ta" data-title="ஜாவா (நிரலாக்க மொழி)" data-language-autonym="தமிழ்" data-language-local-name="tamil" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-te mw-list-item"><a href="https://te.wikipedia.org/wiki/%E0%B0%9C%E0%B0%BE%E0%B0%B5%E0%B0%BE" title="జావా - telugu" lang="te" hreflang="te" data-title="జావా" data-language-autonym="తెలుగు" data-language-local-name="telugu" class="interlanguage-link-target"><span>తెలుగు</span></a></li><li class="interlanguage-link interwiki-th mw-list-item"><a href="https://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%88%E0%B8%B2%E0%B8%A7%E0%B8%B2" title="ภาษาจาวา - thailandese" lang="th" hreflang="th" data-title="ภาษาจาวา" data-language-autonym="ไทย" data-language-local-name="thailandese" class="interlanguage-link-target"><span>ไทย</span></a></li><li class="interlanguage-link interwiki-tl mw-list-item"><a href="https://tl.wikipedia.org/wiki/Java_(wikang_pamprograma)" title="Java (wikang pamprograma) - tagalog" lang="tl" hreflang="tl" data-title="Java (wikang pamprograma)" data-language-autonym="Tagalog" data-language-local-name="tagalog" class="interlanguage-link-target"><span>Tagalog</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Java" title="Java - turco" lang="tr" hreflang="tr" data-title="Java" data-language-autonym="Türkçe" data-language-local-name="turco" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-tt mw-list-item"><a href="https://tt.wikipedia.org/wiki/Java" title="Java - tataro" lang="tt" hreflang="tt" data-title="Java" data-language-autonym="Татарча / tatarça" data-language-local-name="tataro" class="interlanguage-link-target"><span>Татарча / tatarça</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Java" title="Java - ucraino" lang="uk" hreflang="uk" data-title="Java" data-language-autonym="Українська" data-language-local-name="ucraino" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-ur mw-list-item"><a href="https://ur.wikipedia.org/wiki/%D8%AC%D8%A7%D9%88%D8%A7_(%D9%BE%D8%B1%D9%88%DA%AF%D8%B1%D8%A7%D9%85%D9%86%DA%AF_%D8%B2%D8%A8%D8%A7%D9%86)" title="جاوا (پروگرامنگ زبان) - urdu" lang="ur" hreflang="ur" data-title="جاوا (پروگرامنگ زبان)" data-language-autonym="اردو" data-language-local-name="urdu" class="interlanguage-link-target"><span>اردو</span></a></li><li class="interlanguage-link interwiki-uz mw-list-item"><a href="https://uz.wikipedia.org/wiki/Java" title="Java - uzbeco" lang="uz" hreflang="uz" data-title="Java" data-language-autonym="Oʻzbekcha / ўзбекча" data-language-local-name="uzbeco" class="interlanguage-link-target"><span>Oʻzbekcha / ўзбекча</span></a></li><li class="interlanguage-link interwiki-vec mw-list-item"><a href="https://vec.wikipedia.org/wiki/Java_(lenguajo_de_programasion)" title="Java (lenguajo de programasion) - veneto" lang="vec" hreflang="vec" data-title="Java (lenguajo de programasion)" data-language-autonym="Vèneto" data-language-local-name="veneto" class="interlanguage-link-target"><span>Vèneto</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Java_(ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh)" title="Java (ngôn ngữ lập trình) - vietnamita" lang="vi" hreflang="vi" data-title="Java (ngôn ngữ lập trình)" data-language-autonym="Tiếng Việt" data-language-local-name="vietnamita" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-war mw-list-item"><a href="https://war.wikipedia.org/wiki/Java_(linggwahe_hin_pagprograma)" title="Java (linggwahe hin pagprograma) - waray" lang="war" hreflang="war" data-title="Java (linggwahe hin pagprograma)" data-language-autonym="Winaray" data-language-local-name="waray" class="interlanguage-link-target"><span>Winaray</span></a></li><li class="interlanguage-link interwiki-wuu mw-list-item"><a href="https://wuu.wikipedia.org/wiki/Java" title="Java - wu" lang="wuu" hreflang="wuu" data-title="Java" data-language-autonym="吴语" data-language-local-name="wu" class="interlanguage-link-target"><span>吴语</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Java" title="Java - cinese" lang="zh" hreflang="zh" data-title="Java" data-language-autonym="中文" data-language-local-name="cinese" class="interlanguage-link-target"><span>中文</span></a></li><li class="interlanguage-link interwiki-zh-classical mw-list-item"><a href="https://zh-classical.wikipedia.org/wiki/%E7%88%AA%E5%93%87%E7%A8%8B%E5%BC%8F%E8%AA%9E" title="爪哇程式語 - cinese classico" lang="lzh" hreflang="lzh" data-title="爪哇程式語" data-language-autonym="文言" data-language-local-name="cinese classico" class="interlanguage-link-target"><span>文言</span></a></li><li class="interlanguage-link interwiki-zh-min-nan mw-list-item"><a href="https://zh-min-nan.wikipedia.org/wiki/Java_(th%C3%AAng-sek_g%C3%AD-gi%C3%A2n)" title="Java (thêng-sek gí-giân) - min nan" lang="nan" hreflang="nan" data-title="Java (thêng-sek gí-giân)" data-language-autonym="閩南語 / Bân-lâm-gú" data-language-local-name="min nan" class="interlanguage-link-target"><span>閩南語 / Bân-lâm-gú</span></a></li><li class="interlanguage-link interwiki-zh-yue mw-list-item"><a href="https://zh-yue.wikipedia.org/wiki/Java_(%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80)" title="Java (程式語言) - cantonese" lang="yue" hreflang="yue" data-title="Java (程式語言)" data-language-autonym="粵語" data-language-local-name="cantonese" class="interlanguage-link-target"><span>粵語</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q251#sitelinks-wikipedia" title="Modifica collegamenti interlinguistici" class="wbc-editpage">Modifica collegamenti</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespace"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Java_(linguaggio_di_programmazione)" title="Vedi la voce [c]" accesskey="c"><span>Voce</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Discussione:Java_(linguaggio_di_programmazione)" rel="discussion" title="Vedi le discussioni relative a questa pagina [t]" accesskey="t"><span>Discussione</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Cambia versione linguistica" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">italiano</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Visite"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Java_(linguaggio_di_programmazione)"><span>Leggi</span></a></li><li id="ca-ve-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-edit" class="collapsible vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=history" title="Versioni precedenti di questa pagina [h]" accesskey="h"><span>Cronologia</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Strumenti pagine"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Strumenti" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Strumenti</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Strumenti</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">nascondi</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="Altre opzioni" > <div class="vector-menu-heading"> Azioni </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Java_(linguaggio_di_programmazione)"><span>Leggi</span></a></li><li id="ca-more-ve-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit" title="Modifica questa pagina [v]" accesskey="v"><span>Modifica</span></a></li><li id="ca-more-edit" class="collapsible vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit" title="Modifica il wikitesto di questa pagina [e]" accesskey="e"><span>Modifica wikitesto</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=history"><span>Cronologia</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> Generale </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Speciale:PuntanoQui/Java_(linguaggio_di_programmazione)" title="Elenco di tutte le pagine che sono collegate a questa [j]" accesskey="j"><span>Puntano qui</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Speciale:ModificheCorrelate/Java_(linguaggio_di_programmazione)" rel="nofollow" title="Elenco delle ultime modifiche alle pagine collegate a questa [k]" accesskey="k"><span>Modifiche correlate</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Speciale:PagineSpeciali" title="Elenco di tutte le pagine speciali [q]" accesskey="q"><span>Pagine speciali</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&oldid=142240021" title="Collegamento permanente a questa versione di questa pagina"><span>Link permanente</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=info" title="Ulteriori informazioni su questa pagina"><span>Informazioni pagina</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Speciale:Cita&page=Java_%28linguaggio_di_programmazione%29&id=142240021&wpFormIdentifier=titleform" title="Informazioni su come citare questa pagina"><span>Cita questa voce</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Speciale:UrlShortener&url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FJava_%28linguaggio_di_programmazione%29"><span>Ottieni URL breve</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Speciale:QrCode&url=https%3A%2F%2Fit.wikipedia.org%2Fwiki%2FJava_%28linguaggio_di_programmazione%29"><span>Scarica codice QR</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Stampa/esporta </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Speciale:Libro&bookcmd=book_creator&referer=Java+%28linguaggio+di+programmazione%29"><span>Crea un libro</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Speciale:DownloadAsPdf&page=Java_%28linguaggio_di_programmazione%29&action=show-download-screen"><span>Scarica come PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&printable=yes" title="Versione stampabile di questa pagina [p]" accesskey="p"><span>Versione stampabile</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In altri progetti </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Java_(programming_language)" hreflang="en"><span>Wikimedia Commons</span></a></li><li class="wb-otherproject-link wb-otherproject-wikibooks mw-list-item"><a href="https://it.wikibooks.org/wiki/Java" hreflang="it"><span>Wikibooks</span></a></li><li class="wb-otherproject-link wb-otherproject-wikiversity mw-list-item"><a href="https://it.wikiversity.org/wiki/Materia:Java" hreflang="it"><span>Wikiversità</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q251" title="Collegamento all'elemento connesso dell'archivio dati [g]" accesskey="g"><span>Elemento Wikidata</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Strumenti pagine"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Aspetto"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Aspetto</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">sposta nella barra laterale</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">nascondi</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">Da Wikipedia, l'enciclopedia libera.</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="it" dir="ltr"><table class="infobox sinottico" summary="Tabella sinottica che riassume i principali dati del soggetto"><tbody><tr class="sinottico_testata"><th colspan="2">Java<br /><span class="sinottico_sottotitolo"><a href="/wiki/Linguaggio_di_programmazione" title="Linguaggio di programmazione">linguaggio di programmazione</a></span></th></tr><tr><td class="sinottico_testo_centrale" colspan="2"><figure class="mw-halign-center" typeof="mw:File/Frameless"><a href="/wiki/File:Java_Logo.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/it/thumb/2/2e/Java_Logo.svg/96px-Java_Logo.svg.png" decoding="async" width="96" height="180" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/it/thumb/2/2e/Java_Logo.svg/145px-Java_Logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/it/thumb/2/2e/Java_Logo.svg/193px-Java_Logo.svg.png 2x" data-file-width="354" data-file-height="659" /></a><figcaption></figcaption></figure>Logo del linguaggio</td></tr><tr><th>Autore</th><td><a href="/wiki/James_Gosling" title="James Gosling">James Gosling</a> <small>(designer)</small>, <a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> <small>(<a href="/wiki/Programmatore_informatico" class="mw-redirect" title="Programmatore informatico">programmatore</a>)</small> </td></tr><tr><th>Data di origine</th><td>23 maggio 1995<span class="noprint">; 29 anni fa</span> </td></tr><tr><th>Ultima versione</th><td>Java SE 23 (17 settembre 2024) </td></tr><tr><th>Utilizzo</th><td><a href="/wiki/General_purpose" title="General purpose">General purpose</a> </td></tr><tr><th><a href="/wiki/Paradigma_di_programmazione" title="Paradigma di programmazione">Paradigmi</a></th><td>Multi-paradigma: generico, <a href="/wiki/Programmazione_orientata_agli_oggetti" title="Programmazione orientata agli oggetti">orientato agli oggetti</a> (basato sulle classi), <a href="/wiki/Programmazione_funzionale" title="Programmazione funzionale">funzionale</a>, <a href="/wiki/Programmazione_imperativa" title="Programmazione imperativa">imperativo</a>, <a href="/wiki/Riflessione_(informatica)" title="Riflessione (informatica)">riflettivo</a>, calcolo simultaneo </td></tr><tr><th><a href="/wiki/Sistema_dei_tipi" title="Sistema dei tipi">Tipizzazione</a></th><td><a href="/wiki/Tipizzazione_forte" title="Tipizzazione forte">Forte</a> </td></tr><tr><th>Specifiche di linguaggio</th><td><cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/specs/jls/se17/jls17.pdf"><span style="font-style:italic;">The Java Language Specification, Java SE 17</span></a> (<span style="font-weight: bolder; font-size:80%"><abbr title="documento in formato PDF">PDF</abbr></span>).</cite> </td></tr><tr><th><a href="/wiki/Estensione_(file)" class="mw-redirect" title="Estensione (file)">Estensioni</a> comuni</th><td>.java, .class, <a href="/wiki/JAR_(formato_di_file)" title="JAR (formato di file)">.jar</a>, .jmod </td></tr><tr><th>Influenzato da</th><td><a href="/wiki/Simula" title="Simula">Simula</a>, <a href="/wiki/Ada_(linguaggio_di_programmazione)" title="Ada (linguaggio di programmazione)">Ada 83</a>, <a href="/wiki/C%2B%2B" title="C++">C++</a>, <a href="/wiki/Eiffel_(linguaggio)" class="mw-redirect" title="Eiffel (linguaggio)">Eiffel</a>, <a href="/w/index.php?title=Generic_Java&action=edit&redlink=1" class="new" title="Generic Java (la pagina non esiste)">Generic Java</a>, <a href="/w/index.php?title=Mesa_(linguaggio)&action=edit&redlink=1" class="new" title="Mesa (linguaggio) (la pagina non esiste)">Mesa</a>, <a href="/wiki/Modula-3" title="Modula-3">Modula-3</a>, <a href="/wiki/Oberon_(linguaggio)" class="mw-redirect" title="Oberon (linguaggio)">Oberon</a>, <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a>, <a href="/wiki/UCSD_Pascal" title="UCSD Pascal">UCSD Pascal</a>, <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a> </td></tr><tr><th>Ha influenzato</th><td><a href="/wiki/Ada_(linguaggio_di_programmazione)" title="Ada (linguaggio di programmazione)">Ada 2005</a>, <a href="/w/index.php?title=BeanShell&action=edit&redlink=1" class="new" title="BeanShell (la pagina non esiste)">BeanShell</a>, <a href="/wiki/C_sharp" title="C sharp">C#</a>, <a href="/wiki/Clojure" title="Clojure">Clojure</a>, <a href="/wiki/D_(linguaggio)" class="mw-redirect" title="D (linguaggio)">D</a>, <a href="/wiki/ECMAScript" title="ECMAScript">ECMAScript</a>, <a href="/wiki/Groovy" class="mw-redirect" title="Groovy">Groovy</a>, <a href="/wiki/J_sharp" title="J sharp">J#</a>, <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a>, <a href="/wiki/PHP" title="PHP">PHP</a>, <a href="/wiki/Python" title="Python">Python</a>, <a href="/wiki/Scala_(linguaggio_di_programmazione)" title="Scala (linguaggio di programmazione)">Scala</a>, <a href="/wiki/Seed7" title="Seed7">Seed7</a>, <a href="/wiki/Vala_(linguaggio_di_programmazione)" title="Vala (linguaggio di programmazione)">Vala</a> </td></tr><tr class="sinottico_divisione"><th colspan="2"><a href="/wiki/Implementazione_di_riferimento" title="Implementazione di riferimento">Implementazione di riferimento</a></th></tr><tr><th>Implementazione</th><td>interprete con JITter </td></tr><tr><th><a href="/wiki/Sistema_operativo" title="Sistema operativo">Sistema operativo</a></th><td><a href="/wiki/Windows" class="mw-redirect" title="Windows">Windows</a>, <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/MacOS" title="MacOS">macOS</a> </td></tr><tr><th><a href="/wiki/Licenza_(informatica)" title="Licenza (informatica)">Licenza</a></th><td><a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU General Public License</a>, <a href="/wiki/Java_Community_Process" title="Java Community Process">Java Community Process</a> </td></tr><tr><th><a href="/wiki/Sito_web" title="Sito web">Sito web</a></th><td><cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://oracle.com/java/"><span style="font-style:italic;">oracle.com/java/</span></a>.</cite><br /><cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://java.com"><span style="font-style:italic;">java.com</span></a>.</cite> </td></tr><tr><td class="sinottico_piede2 noprint nomobile metadata" colspan="2"><a href="https://www.wikidata.org/wiki/Q251" class="extiw" title="d:Q251"><span title="Modifica i dati della voce Java (linguaggio di programmazione) su Wikidata">Modifica dati su Wikidata</span></a><b> ·</b> <a href="/wiki/Template:Linguaggio_di_programmazione/man" title="Template:Linguaggio di programmazione/man"><span title="Manuale del template Linguaggio di programmazione">Manuale</span></a></td></tr></tbody></table> <p>In <a href="/wiki/Informatica" title="Informatica">informatica</a> <b>Java</b> è un <a href="/wiki/Linguaggio_di_programmazione_ad_alto_livello" title="Linguaggio di programmazione ad alto livello">linguaggio di programmazione ad alto livello</a>, <a href="/wiki/Programmazione_orientata_agli_oggetti" title="Programmazione orientata agli oggetti">orientato agli oggetti</a> e a <a href="/wiki/Tipizzazione_statica" title="Tipizzazione statica">tipizzazione statica</a>, che si appoggia sull'<a href="/wiki/Piattaforma_Java" title="Piattaforma Java">omonima piattaforma</a> software di <a href="/wiki/Esecuzione_(informatica)" title="Esecuzione (informatica)">esecuzione</a>, specificamente progettato per essere il più possibile indipendente dalla <a href="/wiki/Piattaforma_(informatica)" title="Piattaforma (informatica)">piattaforma</a> <a href="/wiki/Hardware" title="Hardware">hardware</a> di <a href="/wiki/Esecuzione_(informatica)" title="Esecuzione (informatica)">esecuzione</a> (tramite <a href="/wiki/Compilazione" class="mw-redirect" title="Compilazione">compilazione</a> in <a href="/wiki/Bytecode" title="Bytecode">bytecode</a> prima e <a href="/wiki/Interprete_(informatica)" title="Interprete (informatica)">interpretazione</a> poi da parte di una <a href="/wiki/Java_Virtual_Machine" class="mw-redirect" title="Java Virtual Machine">JVM</a>) (sebbene questa caratteristica comporti prestazioni in termini di computazione inferiori a quelle di linguaggi direttamente compilati come <a href="/wiki/Linguaggio_C" class="mw-redirect" title="Linguaggio C">C</a> e <a href="/wiki/C%2B%2B" title="C++">C++</a> ovvero dunque perfettamente adattati alla piattaforma hardware). </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="Storia">Storia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=1" title="Modifica la sezione Storia" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=1" title="Edit section's source code: Storia"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size mw-halign-left" typeof="mw:File/Thumb"><a href="/wiki/File:James_Gosling_2008.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/14/James_Gosling_2008.jpg/220px-James_Gosling_2008.jpg" decoding="async" width="220" height="221" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/14/James_Gosling_2008.jpg/330px-James_Gosling_2008.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/14/James_Gosling_2008.jpg/440px-James_Gosling_2008.jpg 2x" data-file-width="1460" data-file-height="1469" /></a><figcaption><a href="/wiki/James_Gosling" title="James Gosling">James Gosling</a>, autore di Java</figcaption></figure> <p>Java è stato creato a partire da ricerche effettuate alla <a href="/wiki/Stanford_University" class="mw-redirect" title="Stanford University">Stanford University</a> agli inizi degli <a href="/wiki/Anni_novanta" class="mw-redirect" title="Anni novanta">anni novanta</a>. Nel <a href="/wiki/1992" title="1992">1992</a> nasce il linguaggio Oak (in italiano 'quercia'), prodotto da <a href="/wiki/Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> e realizzato da un gruppo di esperti sviluppatori capitanati da <a href="/wiki/James_Gosling" title="James Gosling">James Gosling</a>.<sup id="cite_ref-JLS,_prefazione_alla_prima_edizione_1-0" class="reference"><a href="#cite_note-JLS,_prefazione_alla_prima_edizione-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Questo nome fu successivamente cambiato in Java (una varietà di <a href="/wiki/Caff%C3%A8" title="Caffè">caffè</a> <a href="/wiki/Indonesiana" class="mw-redirect" title="Indonesiana">indonesiana</a>; il logo adottato è una tazzina per tale bevanda) per problemi di <a href="/wiki/Copyright" title="Copyright">copyright</a>: il linguaggio di programmazione Oak esisteva già.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> </p><p>Per facilitare il passaggio a Java ai programmatori <i>old-fashioned</i>, legati in particolare a linguaggi come il <a href="/wiki/C%2B%2B" title="C++">C++</a>, la <a href="/wiki/Sintassi" title="Sintassi">sintassi</a> di base (<a href="/wiki/Struttura_di_controllo" title="Struttura di controllo">strutture di controllo</a>, <a href="/wiki/Operatore_(informatica)" title="Operatore (informatica)">operatori</a> ecc.) è stata mantenuta pressoché identica a quella del C++<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>; tuttavia a livello di linguaggio non sono state introdotte caratteristiche ritenute fonte di complessità non necessaria e che favoriscono l'introduzione di determinati bug durante la programmazione, come l'aritmetica dei puntatori e l'ereditarietà multipla delle classi.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Per le caratteristiche orientate agli oggetti del linguaggio ci si è ispirati al <a href="/wiki/C%2B%2B" title="C++">C++</a> e soprattutto all'<a href="/wiki/Objective_C" class="mw-redirect" title="Objective C">Objective C</a>.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> </p><p>In un primo momento Sun decise di destinare questo nuovo prodotto alla creazione di applicazioni complesse per piccoli dispositivi elettronici; fu solo nel <a href="/wiki/1993" title="1993">1993</a> con l'esplosione di <a href="/wiki/Internet" title="Internet">internet</a> che Java iniziò a farsi notare come strumento per iniziare a programmare per internet. Contemporaneamente Netscape Corporation annunciò la scelta di dotare il suo allora omonimo e celeberrimo <a href="/wiki/Browser" title="Browser">browser</a> della <a href="/wiki/Java_Virtual_Machine" class="mw-redirect" title="Java Virtual Machine">Java Virtual Machine</a> (JVM). Questo segna una rivoluzione nel mondo di Internet: grazie agli <a href="/wiki/Applet" title="Applet">applet</a> le pagine web diventarono interattive a livello client, ovvero le applicazioni vengono eseguite direttamente sulla macchina dell'utente di internet e non su un server remoto. Per esempio gli utenti poterono utilizzare giochi direttamente sulle pagine web e usufruire di chat dinamiche e interattive. </p><p>Java fu annunciato ufficialmente il 23 maggio <a href="/wiki/1995" title="1995">1995</a> a SunWorld. Il 13 novembre <a href="/wiki/2006" title="2006">2006</a> la Sun Microsystems ha distribuito la sua implementazione del compilatore Java e della macchina virtuale sotto licenza <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GPL</a>. Non tutte le piattaforme Java sono libere. L'ambiente Java libero si chiama IcedTea.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> L'8 maggio <a href="/wiki/2007" title="2007">2007</a> Sun ha pubblicato anche le librerie, tranne alcuni componenti non di sua proprietà, sotto licenza GPL, rendendo Java un linguaggio di programmazione la cui implementazione di riferimento è libera.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Il linguaggio è definito da un documento chiamato <i>The Java Language Specification,</i> spesso abbreviato <i>JLS</i>. La prima edizione del documento è stata pubblicata nel 1996.<sup id="cite_ref-JLS_su_java.sun.com_9-0" class="reference"><a href="#cite_note-JLS_su_java.sun.com-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> Da allora il linguaggio ha subito numerose modifiche e integrazioni, aggiunte di volta in volta nelle edizioni successive. A fine 2022 la versione più recente delle specifiche è la <i>Java SE 19 Edition</i>.<sup id="cite_ref-JLS_su_java.sun.com_9-1" class="reference"><a href="#cite_note-JLS_su_java.sun.com-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Nome">Nome</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=2" title="Modifica la sezione Nome" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=2" title="Edit section's source code: Nome"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Sembra che il nome 'Oak' derivasse dal fatto che Gosling e i suoi colleghi, nel periodo in cui svilupparono il linguaggio, avessero avuto come unica compagnia quella di una quercia che si trovava proprio fuori dalla finestra dell'ufficio in cui lavoravano. Eliminato il nome 'Oak', gli ideatori del linguaggio si ispirarono al caffè presso il quale discutevano del progetto, (<a href="/wiki/Java_(caff%C3%A8)" title="Java (caffè)">Java</a> è una qualità di caffè dell'<a href="/wiki/Giava" title="Giava">omonima isola</a> dell'<a href="/wiki/Indonesia" title="Indonesia">Indonesia</a>), tanto che il <a href="/wiki/Magic_number" title="Magic number">magic number</a> che identifica un <a href="/wiki/File" title="File">file</a> di <a href="/wiki/Bytecode" title="Bytecode">bytecode</a> ottenuto dalla <a href="/wiki/Compilatore" title="Compilatore">compilazione</a> di un file Java è <code>0xCAFEBABE</code>, che in <a href="/wiki/Lingua_inglese" title="Lingua inglese">inglese</a> significa ragazza (babe) del caffè (cafe)<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>. Una leggenda metropolitana – mai confermata – aggiunge che tale nome è stato anche favorito, in un secondo momento e dagli stessi creatori, come acronimo per "<i>Just Another Vacuum Acronym</i>" ("<i>Soltanto un altro vuoto Acronimo</i>"), con riferimento ironico all'altissimo numero di abbreviazioni utilizzate in ambiente informatico. </p> <div class="mw-heading mw-heading2"><h2 id="Descrizione">Descrizione</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=3" title="Modifica la sezione Descrizione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=3" title="Edit section's source code: Descrizione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Principi">Principi</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=4" title="Modifica la sezione Principi" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=4" title="Edit section's source code: Principi"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Java venne creato per cinque obiettivi primari:<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> </p> <ol><li>essere "semplice, <a href="#Orientamento_agli_oggetti">orientato agli oggetti</a> e familiare";</li> <li>essere "robusto e sicuro";</li> <li>essere <a href="#Portabilità">indipendente dalla piattaforma</a>;</li> <li>contenere strumenti e <a href="/wiki/Libreria_(software)" title="Libreria (software)">librerie</a> per il <a href="/wiki/Networking" class="mw-redirect" title="Networking">networking</a>;</li> <li>essere progettato per eseguire codice da sorgenti remote in modo sicuro.</li></ol> <div class="mw-heading mw-heading3"><h3 id="Linguaggio">Linguaggio</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=5" title="Modifica la sezione Linguaggio" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=5" title="Edit section's source code: Linguaggio"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r130657691">body:not(.skin-minerva) .mw-parser-output .vedi-anche{font-size:95%}</style><style data-mw-deduplicate="TemplateStyles:r139142988">.mw-parser-output .hatnote-content{align-items:center;display:flex}.mw-parser-output .hatnote-icon{flex-shrink:0}.mw-parser-output .hatnote-icon img{display:flex}.mw-parser-output .hatnote-text{font-style:italic}body:not(.skin-minerva) .mw-parser-output .hatnote{border:1px solid #CCC;display:flex;margin:.5em 0;padding:.2em .5em}body:not(.skin-minerva) .mw-parser-output .hatnote-text{padding-left:.5em}body.skin-minerva .mw-parser-output .hatnote-icon{padding-right:8px}body.skin-minerva .mw-parser-output .hatnote-icon img{height:auto;width:16px}body.skin--responsive .mw-parser-output .hatnote a.new{color:#d73333}body.skin--responsive .mw-parser-output .hatnote a.new:visited{color:#a55858}</style> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Sintassi_Java" title="Sintassi Java">Sintassi Java</a></b>.</span></div> </div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Codes_sources.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Codes_sources.png/310px-Codes_sources.png" decoding="async" width="310" height="229" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Codes_sources.png/465px-Codes_sources.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Codes_sources.png/620px-Codes_sources.png 2x" data-file-width="624" data-file-height="461" /></a><figcaption>Esempio di <a href="/wiki/Codice_sorgente" title="Codice sorgente">codice sorgente</a> Java</figcaption></figure> <p>Uno dei principi fondamentali del linguaggio è espresso dal motto <i>WORA</i> (<i>write once, run anywhere</i>, ossia "scrivi una volta, esegui ovunque"): il codice <a href="/wiki/Compilatore" title="Compilatore">compilato</a> che viene eseguito su una piattaforma non deve essere ricompilato per essere eseguito su una piattaforma diversa; infatti il prodotto della compilazione è in un formato chiamato <a href="/wiki/Bytecode" title="Bytecode">bytecode</a> che può essere eseguito da una qualunque implementazione di un processore virtuale detto <a href="/wiki/Java_Virtual_Machine" class="mw-redirect" title="Java Virtual Machine">Java Virtual Machine</a>; al 2014 Java risulta essere uno dei linguaggi di programmazione più usati al mondo, specialmente per applicazioni <a href="/wiki/Client-server" class="mw-redirect" title="Client-server">client-server</a>, con un numero di sviluppatori stimato intorno ai 9 milioni.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup>; un buon punto di partenza per imparare Java è il tutorial ufficiale<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>. </p> <div class="mw-heading mw-heading3"><h3 id="Hello,_world!"><span id="Hello.2C_world.21"></span>Hello, world!</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=6" title="Modifica la sezione Hello, world!" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=6" title="Edit section's source code: Hello, world!"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Segue il <a href="/wiki/Codice_sorgente" title="Codice sorgente">codice sorgente</a> di un semplice programma che stampa il testo "<a href="/wiki/Hello_world" title="Hello world">Hello world</a>" sulla <a href="/wiki/Riga_di_comando" class="mw-redirect" title="Riga di comando">console</a>. </p> <div class="mw-highlight mw-highlight-lang-java mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="w"> </span><span class="kd">class</span> <span class="nc">HelloWorld</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="2"></span><span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kd">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="n">String</span><span class="o">[]</span><span class="w"> </span><span class="n">args</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="n">System</span><span class="p">.</span><span class="na">out</span><span class="p">.</span><span class="na">println</span><span class="p">(</span><span class="s">"Hello World"</span><span class="p">);</span> <span class="linenos" data-line="4"></span><span class="w"> </span><span class="p">}</span> <span class="linenos" data-line="5"></span><span class="p">}</span> </pre></div> <p>Un programma minimale in Java deve obbligatoriamente contenere la definizione di <a href="/wiki/Classe_(informatica)" title="Classe (informatica)">classe</a> tramite la parola chiave <i>class</i> seguita dal <i>nome_classe</i> e il <a href="/wiki/Metodo_(informatica)" class="mw-redirect" title="Metodo (informatica)">metodo</a> <i><a href="/wiki/Funzione_main" title="Funzione main">main</a></i> o metodo principale nonché <i><a href="/wiki/Entry_point" class="mw-redirect" title="Entry point">entry point</a></i> del programma in cui vengono definite <a href="/wiki/Variabile_(informatica)" title="Variabile (informatica)">variabili</a>, oggetti e richiamati metodi statici su variabili e/o dinamici sugli oggetti. </p><p>Nell'esempio soprastante il <i>main</i> contiene l'istruzione per la stampa a video della stringa <i>Hello World</i>; pur essendo perfettamente funzionante e semplice da comprendere, non viene sfruttata la filosofia ad oggetti che viene normalmente applicata ad ogni programma scritto in Java. Segue il codice sorgente di un programma che svolge lo stesso compito del precedente usando la <a href="/wiki/Programmazione_orientata_agli_oggetti" title="Programmazione orientata agli oggetti">programmazione orientata agli oggetti</a>. </p> <div class="mw-highlight mw-highlight-lang-java mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="kd">public</span><span class="w"> </span><span class="kd">class</span> <span class="nc">Messaggio</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="2"></span><span class="w"> </span><span class="kd">private</span><span class="w"> </span><span class="n">String</span><span class="w"> </span><span class="n">toPrint</span><span class="p">;</span> <span class="linenos" data-line="3"></span> <span class="linenos" data-line="4"></span><span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="nf">Messaggio</span><span class="p">(</span><span class="n">String</span><span class="w"> </span><span class="n">print</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="5"></span><span class="w"> </span><span class="k">this</span><span class="p">.</span><span class="na">toPrint</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">print</span><span class="p">;</span> <span class="linenos" data-line="6"></span><span class="w"> </span><span class="p">}</span> <span class="linenos" data-line="7"></span> <span class="linenos" data-line="8"></span><span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">print</span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="9"></span><span class="w"> </span><span class="n">System</span><span class="p">.</span><span class="na">out</span><span class="p">.</span><span class="na">println</span><span class="p">(</span><span class="k">this</span><span class="p">.</span><span class="na">toPrint</span><span class="p">);</span> <span class="linenos" data-line="10"></span><span class="w"> </span><span class="p">}</span> <span class="linenos" data-line="11"></span> <span class="linenos" data-line="12"></span><span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kd">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="n">String</span><span class="w"> </span><span class="n">args</span><span class="o">[]</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="13"></span><span class="w"> </span><span class="n">Messaggio</span><span class="w"> </span><span class="n">ciaoMondo</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Messaggio</span><span class="p">(</span><span class="s">"Hello World!"</span><span class="p">);</span> <span class="linenos" data-line="14"></span><span class="w"> </span><span class="n">ciaoMondo</span><span class="p">.</span><span class="na">print</span><span class="p">();</span> <span class="linenos" data-line="15"></span><span class="w"> </span><span class="p">}</span> <span class="linenos" data-line="16"></span><span class="p">}</span> </pre></div> <p>Il metodo <i>main</i> affida la stampa del messaggio a un oggetto creato apposta per questo compito, su cui è invocato il metodo dinamico <i>print</i> definito prima del main assieme al <i><a href="/wiki/Costruttore_(informatica)" title="Costruttore (informatica)">costruttore</a></i> della classe ovvero quel particolare metodo (con ugual nome della classe) che serve per inizializzare l'attributo della classe <i>toPrint</i> dell'oggetto creato/istanziato nel main. I metodi definibili possono essere dichiarati <i>privati</i> (contrassegnati dalla parola chiave <i>private</i>) se richiamabili solo all'interno della stessa classe oppure <i>pubblici</i> (contrassegnati dalla parola chiave <i>public</i>) se richiamabili anche da altre classi, di tipo <i>statico</i> (contrassegnati dalla parola chiave <i>static</i>) se invocabili liberamente all'interno della classe (ad es. su variabili globali), <i>dinamici</i> se invocabili su oggetti. </p><p>Scrivendo nuove classi che supportano l'operazione <i>print</i>, si può adattare il programma per mostrare messaggi di tipi radicalmente diversi, lasciando il <i>main</i> pressoché immutato, cambiando soltanto la metà riga che segue il <i>new</i>. Per esempio si può considerare un messaggio la scritta in una <a href="/wiki/Finestra_(informatica)" title="Finestra (informatica)">finestra</a> che appare sullo schermo del computer in uso, oppure una stringa inviata su connessione di rete per apparire sulla finestra di un computer <a href="/wiki/Client" title="Client">client</a>. Oppure il programma può dialogare con l'utente sulla <a href="/wiki/Riga_di_comando" class="mw-redirect" title="Riga di comando">riga di comando</a> o in una finestra (considerando il dialogo come un "messaggio interattivo"). </p><p>Si può modificare radicalmente il comportamento del programma con modifiche circoscritte e in punti predisposti a priori (<a href="/wiki/Polimorfismo_(informatica)" title="Polimorfismo (informatica)">polimorfismo</a>): il programma può resistere ad aggiornamenti ed esigenze non previste. Segue il <a href="/wiki/Codice_sorgente" title="Codice sorgente">codice sorgente</a> di due programmi che mostrano lo stesso testo all'interno di una <a href="/wiki/GUI" class="mw-redirect" title="GUI">finestra</a>. Il primo crea una finestra standard dove viene scritta la stringa inserita come parametro mentre il secondo programma crea una finestra rispettando i parametri (ad esempio la grandezza della finestra) inseriti nel codice. </p> <div class="mw-highlight mw-highlight-lang-java mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="kn">import</span><span class="w"> </span><span class="nn">javax.swing.JOptionPane</span><span class="p">;</span> <span class="linenos" data-line="2"></span><span class="kd">public</span><span class="w"> </span><span class="kd">class</span> <span class="nc">HelloWorld</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kd">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="w"> </span><span class="n">String</span><span class="o">[]</span><span class="w"> </span><span class="n">args</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="4"></span><span class="w"> </span><span class="n">JOptionPane</span><span class="p">.</span><span class="na">showMessageDialog</span><span class="p">(</span><span class="kc">null</span><span class="p">,</span><span class="w"> </span><span class="s">"Hello World!"</span><span class="p">);</span> <span class="linenos" data-line="5"></span><span class="w"> </span><span class="p">}</span> <span class="linenos" data-line="6"></span><span class="p">}</span> </pre></div> <div class="mw-highlight mw-highlight-lang-java mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="c1">//HelloWorld.java</span> <span class="linenos" data-line="2"></span><span class="kn">package</span><span class="w"> </span><span class="nn">helloworld</span><span class="p">;</span> <span class="linenos" data-line="3"></span><span class="w"> </span> <span class="linenos" data-line="4"></span><span class="kn">import</span><span class="w"> </span><span class="nn">javafx.application.Application</span><span class="p">;</span> <span class="linenos" data-line="5"></span><span class="kn">import</span><span class="w"> </span><span class="nn">javafx.event.ActionEvent</span><span class="p">;</span> <span class="linenos" data-line="6"></span><span class="kn">import</span><span class="w"> </span><span class="nn">javafx.event.EventHandler</span><span class="p">;</span> <span class="linenos" data-line="7"></span><span class="kn">import</span><span class="w"> </span><span class="nn">javafx.scene.Scene</span><span class="p">;</span> <span class="linenos" data-line="8"></span><span class="kn">import</span><span class="w"> </span><span class="nn">javafx.scene.control.Button</span><span class="p">;</span> <span class="linenos" data-line="9"></span><span class="kn">import</span><span class="w"> </span><span class="nn">javafx.scene.layout.StackPane</span><span class="p">;</span> <span class="linenos" data-line="10"></span><span class="kn">import</span><span class="w"> </span><span class="nn">javafx.stage.Stage</span><span class="p">;</span> <span class="linenos" data-line="11"></span><span class="w"> </span> <span class="linenos" data-line="12"></span><span class="kd">public</span><span class="w"> </span><span class="kd">class</span> <span class="nc">HelloWorld</span><span class="w"> </span><span class="kd">extends</span><span class="w"> </span><span class="n">Application</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="13"></span><span class="w"> </span><span class="nd">@Override</span> <span class="linenos" data-line="14"></span><span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">start</span><span class="p">(</span><span class="n">Stage</span><span class="w"> </span><span class="n">primaryStage</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="15"></span><span class="w"> </span><span class="n">Button</span><span class="w"> </span><span class="n">btn</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Button</span><span class="p">();</span> <span class="linenos" data-line="16"></span><span class="w"> </span><span class="n">btn</span><span class="p">.</span><span class="na">setText</span><span class="p">(</span><span class="s">"Say 'Hello World'"</span><span class="p">);</span> <span class="linenos" data-line="17"></span><span class="w"> </span><span class="n">btn</span><span class="p">.</span><span class="na">setOnAction</span><span class="p">(</span><span class="k">new</span><span class="w"> </span><span class="n">EventHandler</span><span class="o"><</span><span class="n">ActionEvent</span><span class="o">></span><span class="p">()</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="18"></span><span class="w"> </span><span class="nd">@Override</span> <span class="linenos" data-line="19"></span><span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">handle</span><span class="p">(</span><span class="n">ActionEvent</span><span class="w"> </span><span class="n">event</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="20"></span><span class="w"> </span><span class="n">System</span><span class="p">.</span><span class="na">out</span><span class="p">.</span><span class="na">println</span><span class="p">(</span><span class="s">"Hello World!"</span><span class="p">);</span> <span class="linenos" data-line="21"></span><span class="w"> </span><span class="p">}</span> <span class="linenos" data-line="22"></span><span class="w"> </span><span class="p">});</span> <span class="linenos" data-line="23"></span><span class="w"> </span> <span class="linenos" data-line="24"></span><span class="w"> </span><span class="n">StackPane</span><span class="w"> </span><span class="n">root</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">StackPane</span><span class="p">();</span> <span class="linenos" data-line="25"></span><span class="w"> </span><span class="n">root</span><span class="p">.</span><span class="na">getChildren</span><span class="p">().</span><span class="na">add</span><span class="p">(</span><span class="n">btn</span><span class="p">);</span> <span class="linenos" data-line="26"></span> <span class="linenos" data-line="27"></span><span class="w"> </span><span class="n">Scene</span><span class="w"> </span><span class="n">scene</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">new</span><span class="w"> </span><span class="n">Scene</span><span class="p">(</span><span class="n">root</span><span class="p">,</span><span class="w"> </span><span class="mi">300</span><span class="p">,</span><span class="w"> </span><span class="mi">250</span><span class="p">);</span> <span class="linenos" data-line="28"></span> <span class="linenos" data-line="29"></span><span class="w"> </span><span class="n">primaryStage</span><span class="p">.</span><span class="na">setTitle</span><span class="p">(</span><span class="s">"Hello World!"</span><span class="p">);</span> <span class="linenos" data-line="30"></span><span class="w"> </span><span class="n">primaryStage</span><span class="p">.</span><span class="na">setScene</span><span class="p">(</span><span class="n">scene</span><span class="p">);</span> <span class="linenos" data-line="31"></span><span class="w"> </span><span class="n">primaryStage</span><span class="p">.</span><span class="na">show</span><span class="p">();</span> <span class="linenos" data-line="32"></span><span class="w"> </span><span class="p">}</span> <span class="linenos" data-line="33"></span><span class="w"> </span><span class="kd">public</span><span class="w"> </span><span class="kd">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">main</span><span class="p">(</span><span class="n">String</span><span class="o">[]</span><span class="w"> </span><span class="n">args</span><span class="p">)</span><span class="w"> </span><span class="p">{</span> <span class="linenos" data-line="34"></span><span class="w"> </span><span class="n">launch</span><span class="p">(</span><span class="n">args</span><span class="p">);</span> <span class="linenos" data-line="35"></span><span class="w"> </span><span class="p">}</span> <span class="linenos" data-line="36"></span><span class="p">}</span> </pre></div> <p>Il codice proposto crea degli oggetti utilizzati per gestire l'interfaccia grafica. Viene inizialmente creata una finestra il cui titolo è <i>Hello World!</i>; all'interno di questa finestra viene inserita un'etichetta che contiene al centro la scritta <i>Hello World!</i>. Infine viene stabilita la dimensione della finestra che, finalmente, viene resa visibile assieme all'etichetta che porta la scritta da visualizzare. Anche in questo codice si fa uso della programmazione a oggetti, ma in un modo diverso: il <i>main</i> non conosce i meccanismi necessari per creare una interfaccia grafica sullo schermo e questi sono decisi dalle classi JFrame e JLabel che sono state predisposte a priori (<a href="/wiki/Incapsulamento_(informatica)" title="Incapsulamento (informatica)">incapsulamento</a>). </p> <div class="mw-heading mw-heading3"><h3 id="Type_system">Type system</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=7" title="Modifica la sezione Type system" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=7" title="Edit section's source code: Type system"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:Duke_(Java_mascot)_waving.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Duke_%28Java_mascot%29_waving.svg/150px-Duke_%28Java_mascot%29_waving.svg.png" decoding="async" width="150" height="270" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Duke_%28Java_mascot%29_waving.svg/225px-Duke_%28Java_mascot%29_waving.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/5d/Duke_%28Java_mascot%29_waving.svg/300px-Duke_%28Java_mascot%29_waving.svg.png 2x" data-file-width="226" data-file-height="407" /></a><figcaption>Duke, la mascotte di Java</figcaption></figure> <p>Java è un linguaggio <a href="/wiki/Type_safety" class="mw-redirect" title="Type safety">type safe</a>, a <a href="/wiki/Tipizzazione_statica" title="Tipizzazione statica">tipizzazione statica</a>, con un <i>nominative</i> <a href="/wiki/Type_system" class="mw-redirect" title="Type system">type system</a>, e dotato di <i>manifest typing</i>. In virtù di queste caratteristiche, viene generalmente considerato un linguaggio a <a href="/wiki/Tipizzazione_forte" title="Tipizzazione forte">tipizzazione forte</a>. Il linguaggio distingue chiaramente i <a href="/wiki/Tipo_atomico" class="mw-redirect" title="Tipo atomico">tipi primitivi</a> che definiscono valori atomici dai <a href="/wiki/Tipo_di_dato#Record" title="Tipo di dato">tipi strutturati</a> che definiscono strutture dati composte.<br />I tipi primitivi sono detti anche <i>tipi atomici</i> e <i>tipi base</i> e sono definiti nelle specifiche di linguaggio: di ognuno sono noti l'insieme esatto dei valori ammessi e gli operatori supportati. </p><p>I tipi strutturati sono anche <a href="/wiki/Tipo_di_dato#Riferimenti" title="Tipo di dato">tipi riferimento</a>, cioè definiscono <a href="/wiki/Oggetto_(informatica)" title="Oggetto (informatica)">oggetti</a>, e sono classi o interfacce. Tra queste, le classi degli array sono definite nelle specifiche di linguaggio; tutti gli altri tipi strutturati sono "definiti dall'utente" (<i>user-defined</i>), cioè dal programmatore. I tipi definiti dall'utente che sono legati al linguaggio per qualche motivo sono riuniti nel package <code>java.lang</code> e nei suoi sottopackage; il linguaggio stabilisce per alcuni di essi (<code>Object</code>, <code>String</code>, <code>Iterable</code>, e altri) delle regole sintattiche o semantiche aggiuntive. </p><p>I tipi riferimento includono le classi per la gestione delle stringhe, gli array e le collezioni (liste, mappe, ecc.). </p> <dl><dt>Tipi base</dt></dl> <table class="wikitable"> <tbody><tr> <th>Tipo</th> <th>Descrizione</th> <th>Classe contenitore </th></tr> <tr> <td><a href="/wiki/Byte" title="Byte">byte</a></td> <td>intero con segno a 8 bit</td> <td>Byte </td></tr> <tr> <td><a href="/wiki/Short_integer" class="mw-redirect" title="Short integer">short</a></td> <td>intero con segno a 16 bit</td> <td>Short </td></tr> <tr> <td><a href="/wiki/Numero_intero_(informatica)" title="Numero intero (informatica)">int</a></td> <td>intero con segno a 32 bit</td> <td>Integer </td></tr> <tr> <td><a href="/wiki/Long_integer" class="mw-redirect" title="Long integer">long</a></td> <td>intero con segno a 64 bit</td> <td>Long </td></tr> <tr> <td><a href="/wiki/Numero_in_virgola_mobile" title="Numero in virgola mobile">float</a></td> <td>virgola mobile a 32 bit singola precisione (standard <a href="/wiki/IEEE_754" title="IEEE 754">IEEE 754</a>)</td> <td>Float </td></tr> <tr> <td><a href="/wiki/Double_precision" class="mw-redirect" title="Double precision">double</a></td> <td>virgola mobile a 64 bit doppia precisione (standard <a href="/wiki/IEEE_754" title="IEEE 754">IEEE 754</a>)</td> <td>Double </td></tr> <tr> <td><a href="/wiki/Carattere_(informatica)" title="Carattere (informatica)">char</a></td> <td>carattere singolo <a href="/wiki/Unicode" title="Unicode">Unicode</a> (intero senza segno a 16 bit)</td> <td>Character </td></tr> <tr> <td><a href="/wiki/Algebra_di_Boole" title="Algebra di Boole">boolean</a></td> <td><code>true</code> o <code>false</code></td> <td>Boolean </td></tr></tbody></table> <p>Da tutto ciò consegue che i valori dei tipi base <b>non</b> sono oggetti. Tuttavia per ogni tipo base è definita una corrispondente classe, definita in gergo <i>tipo wrapper</i> o <i>tipo contenitore</i>, nel package <code>java.lang</code>, classe che permette di incapsulare dentro un oggetto un valore di tipo primitivo. Opportuni metodi della classe wrapper permettono di ottenere l'oggetto che incapsula un certo valore, e il valore incapsulato da un certo oggetto. </p><p>Dalla versione 5.0 in poi sono supportati l'<i>autoboxing</i> e l'<i>unboxing</i> che permettono di convertire da tipo primitivo a corrispondente classe <i>wrapper</i> e viceversa. Il compilatore, "dietro le quinte", traduce la conversione in una opportuna invocazione a metodo sulla classe contenitore; quindi non si tratta di una vera conversione, ma di una <a href="/wiki/Zucchero_sintattico" title="Zucchero sintattico">sintassi comoda</a> che "nasconde" la creazione di un oggetto della classe wrapper. Come molti altri linguaggi di programmazione anche Java possiede tra le <a href="/wiki/Strutture_dati" class="mw-redirect" title="Strutture dati">strutture dati</a> gli <a href="/wiki/Array" title="Array">array</a> (vedi <a href="/w/index.php?title=Array_in_Java&action=edit&redlink=1" class="new" title="Array in Java (la pagina non esiste)">array in Java</a>). </p> <div class="mw-heading mw-heading3"><h3 id="Costanti">Costanti</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=8" title="Modifica la sezione Costanti" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=8" title="Edit section's source code: Costanti"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Valori costanti in Java si identificano con la parola chiave: <b>final</b> seguita dal tipo, nome della costante e dal valore assegnato: </p> <pre><b>final</b> tipo_costante <nome_costante> = valore; </pre> <p>esempio: </p> <div class="mw-highlight mw-highlight-lang-java mw-content-ltr" dir="ltr"><pre><span></span><span class="kd">final</span><span class="w"> </span><span class="kt">double</span><span class="w"> </span><span class="n">PREZZO</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">15.99</span><span class="p">;</span> </pre></div> <p>Per convenzione i nomi delle costanti sono tutti maiuscoli. </p><p>Inoltre è possibile dichiarare <b>final</b> anche un metodo oppure una classe quando si vuole impedire che si faccia overriding del metodo in una sottoclasse nel primo caso oppure impedire che venga creata un classe figlia a partire dalla classe in questione nel secondo caso </p> <div class="mw-heading mw-heading3"><h3 id="Strutture_dati">Strutture dati</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=9" title="Modifica la sezione Strutture dati" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=9" title="Edit section's source code: Strutture dati"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r139255918">.mw-parser-output .avviso-mini{border:1px solid #aaa;background-color:#fbfbfb;margin-bottom:.5em;padding:0 2px 0 3px;margin:5px 10%;font-size:90%}.mw-parser-output .avviso-mini>div:first-of-type{margin:2px 2px 2px 0}.mw-parser-output .avviso-mini .mw-collapsible-content{padding:2px 0 0 7px}.mw-parser-output .avviso-mini-informazioni{border-left:10px solid #1e90ff}.mw-parser-output .avviso-mini-contenuto{border-left:10px solid #f28500}.mw-parser-output .avviso-mini-stile{border-left:10px solid #f4c430}.mw-parser-output .avviso-mini-statico{border-left:10px solid limegreen}.mw-parser-output .avviso-mini-struttura{border-left:10px solid #9932cc}.mw-parser-output .avviso-mini-generico{border-left:10px solid #bba}body.skin-minerva .mw-parser-output .avviso-mini{border:none;margin-bottom:1px;padding:inherit}body.skin-minerva .mw-parser-output .avviso-mini .mbox-text-div{font-style:normal}html.client-js body.skin-minerva .mw-parser-output .avviso-mini>div{padding:8px 8px 8px 32px!important;position:relative}</style><div class="ambox avviso-mini noprint metadata avviso-mini-informazioni plainlinks"> <div class="mbox-text"> <div class="mbox-text-div" style="display:flex; flex-direction:row; align-items:center; column-gap:5px;"><span class="mbox-image"><span typeof="mw:File"><a href="/wiki/File:Quill-Nuvola.svg" class="mw-file-description" title="Sezione vuota"><img alt="Sezione vuota" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Quill-Nuvola.svg/20px-Quill-Nuvola.svg.png" decoding="async" width="20" height="20" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Quill-Nuvola.svg/30px-Quill-Nuvola.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Quill-Nuvola.svg/40px-Quill-Nuvola.svg.png 2x" data-file-width="50" data-file-height="50" /></a></span></span><span style="width:100%"><b>Questa sezione  sull'argomento informatica è ancora vuota</b>. <a class="external text" href="https://it.wikipedia.org/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit">Aiutaci</a> a scriverla!</span></div> </div> </div> <div class="mw-heading mw-heading3"><h3 id="Strutture_di_controllo">Strutture di controllo</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=10" title="Modifica la sezione Strutture di controllo" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=10" title="Edit section's source code: Strutture di controllo"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Sono supportate le seguenti <a href="/wiki/Struttura_di_controllo" title="Struttura di controllo">strutture di controllo</a>: </p> <ul><li>Strutture selettive: <code>if ... else</code> e <code>switch</code>, come in C</li> <li>Strutture iterative: <ul><li><code>while</code> e <code>do ... while</code> come in C</li> <li><code>for</code> mutuato dal C</li> <li><i>for each</i> che agisce su un <a href="/wiki/Array" title="Array">array</a> o collezione<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup></li></ul></li> <li>La <a href="/wiki/Gestione_delle_eccezioni_in_Java" title="Gestione delle eccezioni in Java">gestione delle eccezioni in Java</a> viene gestita dalla sintassi <code>try ... catch ... finally</code> simile a quella del C++.</li></ul> <p>Al di là dei costrutti per la programmazione ad oggetti il resto della <a href="/wiki/Sintassi_(informatica)" title="Sintassi (informatica)">sintassi</a> di Java è detta <i>like C</i>, cioè derivata o simile a quella del <a href="/wiki/Linguaggio_C" class="mw-redirect" title="Linguaggio C">linguaggio C</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Orientamento_agli_oggetti">Orientamento agli oggetti</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=11" title="Modifica la sezione Orientamento agli oggetti" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=11" title="Edit section's source code: Orientamento agli oggetti"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Programmazione_orientata_agli_oggetti" title="Programmazione orientata agli oggetti">Programmazione orientata agli oggetti</a></b>.</span></div> </div> <p>Java è un linguaggio <i>object-oriented</i>. L'idea che sta alla base della OOP è di rappresentare le entità reali o astratte che determinano le dinamiche del problema risolto dal software sotto forma di entità unitarie, dotate di specifiche d'uso e di funzionamento definite a priori. Queste entità sono chiamate <i><a href="/wiki/Oggetto_(informatica)" title="Oggetto (informatica)">oggetti</a></i>. Le specifiche che definiscono le caratteristiche di queste unità e in base a cui le stesse vengono create o in gergo <i>istanziate</i>, sono chiamate <i><a href="/wiki/Classe_(informatica)" title="Classe (informatica)">classi</a></i>.<br />Java tuttavia non è un linguaggio ad oggetti puro, ma solamente <i>object oriented</i> (orientato agli oggetti): per esempio i valori dei tipi primitivi non sono oggetti. </p><p>Nel linguaggio Java gli oggetti sono dotati di <a href="/wiki/Variabile_di_istanza" title="Variabile di istanza">campi</a> (definiti anche <i>attributi</i> o <i>variabili di istanza</i> o <i>di esemplare</i>) e di <a href="/wiki/Metodo_(programmazione)" title="Metodo (programmazione)">metodi</a>. I metodi sono abitualmente usati per implementare agevolmente molti altri costrutti che alcuni altri linguaggi forniscono nativamente, come la gestione degli eventi (implementata attraverso i <i>listener</i>) o delle proprietà, implementate tramite gli <i><a href="/wiki/Metodo_(programmazione)#Metodi_di_accesso" title="Metodo (programmazione)">accessor method</a></i> e, più in generale, con oggetti <a href="/wiki/JavaBeans" class="mw-redirect" title="JavaBeans">JavaBeans</a>. </p><p>In Java non esistono le funzioni: i blocchi di codice che "non appartengono a nessun oggetto" sono implementati come <i>metodi statici</i> di una certa classe e quindi sono sempre dei metodi. In Java si pone un forte accento sulla distinzione tra <i>interfaccia</i> e <i>implementazione</i> di una classe o oggetto: la prima è l'insieme delle specifiche pubbliche di cui gli utilizzatori di un certo oggetto possono servirsi, mentre la seconda è l'insieme delle strutture interne e delle istruzioni eseguibili che, nel complesso, adempiono a tali specifiche. Il termine <i>interfaccia</i> è usato anche in un'altra accezione, spiegata nel seguito. </p> <div class="mw-heading mw-heading4"><h4 id="Ereditarietà"><span id="Ereditariet.C3.A0"></span>Ereditarietà</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=12" title="Modifica la sezione Ereditarietà" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=12" title="Edit section's source code: Ereditarietà"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Java-graphics2d-shape-hierarchy.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Java-graphics2d-shape-hierarchy.png/220px-Java-graphics2d-shape-hierarchy.png" decoding="async" width="220" height="180" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Java-graphics2d-shape-hierarchy.png/330px-Java-graphics2d-shape-hierarchy.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/77/Java-graphics2d-shape-hierarchy.png/440px-Java-graphics2d-shape-hierarchy.png 2x" data-file-width="872" data-file-height="712" /></a><figcaption>Esempio di polimorfismo: dalla base comune <i>Shape</i> discendono molti tipi differenti, dotati di comportamenti diversi</figcaption></figure> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Ereditariet%C3%A0_(informatica)" title="Ereditarietà (informatica)">Ereditarietà (informatica)</a></b>.</span></div> </div> <p>È supportata l'<i>ereditarietà</i> tra tipi. Questo permette di stabilire la <i>gerarchia</i> delle classi che compongono un programma. Il linguaggio impone che a capo della gerarchia ci sia la nota classe <code>java.lang.Object</code>.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> </p><p>In Java non esiste <a href="/wiki/Ereditariet%C3%A0_multipla" title="Ereditarietà multipla">ereditarietà multipla</a> tra classi.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> Da un lato questo vincolo permette di avere una gerarchia di classi lineare e previene gli svantaggi introdotti dall'ereditarietà multipla. Dall'altro esso viene agevolmente superato facendo ricorso alle <i>interfacce</i>, ovvero a tipi analoghi alle classi, ma progettati apposta per essere estesi e soggetti a determinate restrizioni imposte dal linguaggio.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> Di conseguenza esse forniscono alcuni vantaggi dell'ereditarietà multipla, come la possibilità che uno stesso oggetto appartenga a tipi diversi tra loro, senza gli svantaggi come l'ambiguità introdotta dal fatto che una classe possa ereditare implementazioni diverse di uno stesso metodo. </p><p>L'ereditarietà multipla in java si può anche simulare tramite il <a href="/wiki/Decorator" title="Decorator">pattern decorator</a>, che se implementato correttamente, permette di "estendere" a runtime metodi e caratteristiche ad un oggetto. </p><p>Dopo l'avvento di Java l'ereditarietà singola si è gradualmente affermata come <a href="/wiki/Modello_standard" title="Modello standard">modello standard</a> di ereditarietà nelle tecnologie object-oriented ed è stata abbracciata anche dai linguaggi del framework <a href="/wiki/.NET" title=".NET">.NET</a> <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a>. Dal Java 8 è possibile sfruttare i default method delle interfacce per costruire una seppur limitata ereditarietà multipla. Questa non intacca la linea ereditaria principale che rimane singola, ma permette di ereditare metodi da più interfacce allo stesso tempo.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Ambienti_di_sviluppo">Ambienti di sviluppo</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=13" title="Modifica la sezione Ambienti di sviluppo" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=13" title="Edit section's source code: Ambienti di sviluppo"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Per sviluppare programmi in Java è teoricamente sufficiente un qualsiasi <a href="/wiki/Editor_di_testo" title="Editor di testo">editor di testo</a>; in pratica, se si vuole scrivere qualcosa di più del classico <i>hello world</i>, occorre un <a href="/wiki/Ambiente_di_sviluppo_integrato" title="Ambiente di sviluppo integrato">ambiente di sviluppo integrato</a> (IDE): esistono diversi IDE (<i>Integrated Development Environment</i>, ambiente di sviluppo integrato), alcuni gratuiti ed altri a pagamento. </p> <div class="mw-heading mw-heading3"><h3 id="Java_Development_Kit">Java Development Kit</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=14" title="Modifica la sezione Java Development Kit" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=14" title="Edit section's source code: Java Development Kit"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Sun (ora <a href="/wiki/Oracle_Corporation" title="Oracle Corporation">Oracle</a>) mette a disposizione un <a href="/wiki/Software_development_kit" title="Software development kit">software development kit</a> specifico, chiamato <i><a href="/wiki/Java_Development_Kit" title="Java Development Kit">Java Development Kit</a></i> (o <i>JDK</i>), che include un certo numero di tool di uso comune, fra cui <code>javac</code>, <code><a href="/wiki/Javadoc" title="Javadoc">javadoc</a></code>, <code>jar</code>, e altri, atti ad elaborare (<a href="/wiki/Compilazione" class="mw-redirect" title="Compilazione">compilare</a>) i <a href="/wiki/File_sorgente" title="File sorgente">file sorgenti</a> e/o già compilati, includendo dunque il <a href="/wiki/Java_Runtime_Environment" title="Java Runtime Environment">Java Runtime Environment</a> (JRE). Inoltre, nel 2019, Oracle ha rilasciato un nuovo interprete e compilatore dinamico chiamato <a href="/wiki/GraalVM" title="GraalVM">GraalVM</a>, che dal 2023 vedrà alcune sue porzioni integrate all'interno di <a href="/wiki/OpenJDK" title="OpenJDK">OpenJDK</a>.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> Essi lavorano sul codice già scritto e salvato sul sistema: nessuno di essi fornisce un ambiente visivo di scrittura con quelle caratteristiche che tornano utili nella realizzazione di programmi complessi come l'<a href="/wiki/Syntax_highlighting" title="Syntax highlighting">evidenziazione della sintassi</a> tramite colori diversi, l'<a href="/wiki/Autocompletamento" title="Autocompletamento">autocompletamento</a>, o la possibilità di navigare tra i sorgenti tramite il click del <a href="/wiki/Mouse" title="Mouse">mouse</a>. </p> <div class="mw-heading mw-heading3"><h3 id="Ambienti_di_sviluppo_integrato">Ambienti di sviluppo integrato</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=15" title="Modifica la sezione Ambienti di sviluppo integrato" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=15" title="Edit section's source code: Ambienti di sviluppo integrato"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Eclipse_4.3.Kepler_screenshot.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Eclipse_4.3.Kepler_screenshot.png/220px-Eclipse_4.3.Kepler_screenshot.png" decoding="async" width="220" height="117" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Eclipse_4.3.Kepler_screenshot.png/330px-Eclipse_4.3.Kepler_screenshot.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Eclipse_4.3.Kepler_screenshot.png/440px-Eclipse_4.3.Kepler_screenshot.png 2x" data-file-width="1366" data-file-height="728" /></a><figcaption><a href="/wiki/Eclipse_(informatica)" class="mw-redirect" title="Eclipse (informatica)">Eclipse</a>, un <a href="/wiki/Ambiente_di_sviluppo_integrato" title="Ambiente di sviluppo integrato">IDE</a> per lo sviluppo in Java</figcaption></figure> <p>La Oracle stessa ha promosso lo sviluppo di un ambiente di sviluppo gratuito e open source chiamato <a href="/wiki/NetBeans" title="NetBeans">NetBeans</a>, che può essere scaricato da solo<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>, oppure (facoltativamente) con il JDK<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup>. </p> <ul><li>Un ambiente di sviluppo integrato open-source largamente utilizzato è <a href="/wiki/Eclipse_(informatica)" class="mw-redirect" title="Eclipse (informatica)">Eclipse</a>, donato alla comunità di sviluppatori da <a href="/wiki/IBM" title="IBM">IBM</a> e il cui sviluppo è seguito da una enorme comunità di utenti.</li> <li>Uno degli ambienti di sviluppo integrato commerciali più diffusi è <a href="/wiki/JBuilder" title="JBuilder">JBuilder</a> prodotto dalla <a href="/wiki/Borland" title="Borland">Borland</a>.</li> <li>Un ambiente di sviluppo integrato che ha vinto diversi premi<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> è <a href="/wiki/IntelliJ_IDEA" title="IntelliJ IDEA">IntelliJ IDEA</a>.</li> <li>Un ambiente di sviluppo per Java gratuito, e soprattutto leggero, è BlueJ, di chiara impostazione didattica.</li> <li>Un altro ambiente di sviluppo integrato per Java è <a href="/wiki/JCreator" title="JCreator">JCreator</a>, i cui pregi sono soprattutto la semplicità dell'interfaccia e la leggerezza.</li> <li>Un ambiente di sviluppo per Java (e altri linguaggi di programmazione) è <a href="/wiki/Visual_Studio_Code" title="Visual Studio Code">Visual Studio Code</a>: <a href="/wiki/Software_libero" title="Software libero">software libero</a> e <a href="/wiki/Visual_Studio_Code#Licenza" title="Visual Studio Code">gratuito</a>, anche se la versione ufficiale è sotto una <a href="/wiki/Licenza_proprietaria" class="mw-redirect" title="Licenza proprietaria">licenza proprietaria</a>.</li></ul> <div class="mw-heading mw-heading2"><h2 id="Ambiente_di_esecuzione">Ambiente di esecuzione</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=16" title="Modifica la sezione Ambiente di esecuzione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=16" title="Edit section's source code: Ambiente di esecuzione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Piattaforma_Java">Piattaforma Java</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=17" title="Modifica la sezione Piattaforma Java" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=17" title="Edit section's source code: Piattaforma Java"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r130657691"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r139142988"> <div class="hatnote noprint vedi-anche"> <div class="hatnote-content"><span class="noviewer hatnote-icon" typeof="mw:File"><span><img src="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/18px-Magnifying_glass_icon_mgx2.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/27px-Magnifying_glass_icon_mgx2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/87/Magnifying_glass_icon_mgx2.svg/36px-Magnifying_glass_icon_mgx2.svg.png 2x" data-file-width="286" data-file-height="280" /></span></span> <span class="hatnote-text">Lo stesso argomento in dettaglio: <b><a href="/wiki/Piattaforma_Java" title="Piattaforma Java">Piattaforma Java</a></b>.</span></div> </div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Java_Platforms.PNG" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Java_Platforms.PNG/220px-Java_Platforms.PNG" decoding="async" width="220" height="196" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Java_Platforms.PNG/330px-Java_Platforms.PNG 1.5x, //upload.wikimedia.org/wikipedia/commons/e/e1/Java_Platforms.PNG 2x" data-file-width="370" data-file-height="330" /></a><figcaption>Schema delle varie piattaforme Java esistenti</figcaption></figure> <p>I programmi scritti in linguaggio Java, dopo una fase iniziale di <a href="/wiki/Compilatore" title="Compilatore">compilazione</a> con ottenimento del cosiddetto <a href="/wiki/Bytecode" title="Bytecode">bytecode</a>, sono destinati all'<a href="/wiki/Esecuzione_(informatica)" title="Esecuzione (informatica)">esecuzione</a> sulla <a href="/wiki/Piattaforma_Java" title="Piattaforma Java">piattaforma Java</a> attraverso una fase di <a href="/wiki/Interprete_(informatica)" title="Interprete (informatica)">interpretazione</a> (per questo motivo il linguaggio Java è detto anche semi-interpretato) ad opera di una <a href="/wiki/Java_Virtual_Machine" class="mw-redirect" title="Java Virtual Machine">Java Virtual Machine</a> e in esecuzione hanno accesso alle <a href="/wiki/Application_Programming_Interface" class="mw-redirect" title="Application Programming Interface">API</a> della <a href="#Librerie">libreria standard</a>. Questi due passi forniscono un livello di astrazione che permette alle <a href="/wiki/Applicazione_(informatica)" title="Applicazione (informatica)">applicazioni</a> di essere interamente <a href="#Portabilità">indipendenti dal sistema</a> hardware su cui esse saranno eseguite. Un'implementazione della piattaforma java è il <a href="/wiki/Java_Runtime_Environment" title="Java Runtime Environment">Java Runtime Environment</a> (JRE), necessario per l'esecuzione del programma compilato, mentre per lo sviluppo dei programmi in Java a partire dal codice sorgente è necessario il <a href="/wiki/Java_Development_Kit" title="Java Development Kit">Java Development Kit</a> (JDK) che include anche il JRE. </p> <div class="mw-heading mw-heading4"><h4 id="Portabilità"><span id="Portabilit.C3.A0"></span>Portabilità</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=18" title="Modifica la sezione Portabilità" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=18" title="Edit section's source code: Portabilità"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Java-jvm.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Java-jvm.png/220px-Java-jvm.png" decoding="async" width="220" height="159" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Java-jvm.png/330px-Java-jvm.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Java-jvm.png/440px-Java-jvm.png 2x" data-file-width="502" data-file-height="362" /></a><figcaption>Schema che illustra il funzionamento del <i><a href="/wiki/Bytecode" title="Bytecode">bytecode</a></i> sulle diverse piattaforme.</figcaption></figure> <p>L'esecuzione di programmi scritti in Java deve avere un comportamento simile in contesti di esecuzione diversi. Per raggiungere questo obiettivo si lavora su livelli diversi e il primo di essi è naturalmente il linguaggio che è stato progettato appositamente proprio per questo scopo. Ad esempio esso fornisce una <a href="/wiki/Sintassi_(informatica)" title="Sintassi (informatica)">sintassi</a> unificata per definire le <a href="/wiki/Sezione_critica" title="Sezione critica">sezioni critiche</a>, compito che in altri linguaggi si svolge tipicamente ricorrendo a librerie di terze parti o primitive di sistema.<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> Inoltre praticamente non lascia spazio ai comportamenti non definiti (<i>undefined behavior</i>) o dipendenti dall'implementazione dell'<a href="/wiki/Ambiente_di_esecuzione" title="Ambiente di esecuzione">ambiente di esecuzione</a>. </p><p>Le specifiche di linguaggio richiedono un ambiente di esecuzione che vigila sull'esecuzione del programma e che proibisce determinate operazioni che altrimenti risulterebbero insicure. Esse fanno riferimento esplicito alla <a href="/wiki/Java_Virtual_Machine" class="mw-redirect" title="Java Virtual Machine">Java Virtual Machine</a>, indicandola come il destinatario tipico del <a href="/wiki/Bytecode" title="Bytecode">bytecode</a> prodotto dalla <a href="/wiki/Compilazione" class="mw-redirect" title="Compilazione">compilazione</a> iniziale di un programma Java, e infatti il compilatore <code>javac</code> incluso nel JDK compila proprio in bytecode. Tuttavia è possibile la compilazione verso architetture diverse, infatti è possibile produrre <a href="/wiki/Codice_oggetto" title="Codice oggetto">codice oggetto</a> specifico di un certo <a href="/wiki/Sistema_operativo" title="Sistema operativo">sistema operativo</a> servendosi di un compilatore apposito, ad esempio il <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GNU Compiler Collection</a>. </p><p>In linea di principio si dovrebbe essere in grado di scrivere il programma una sola volta e di farlo eseguire dovunque, di qui il famoso slogan di Sun: "write once, run everywhere". La portabilità è un obiettivo tecnicamente difficile da raggiungere e il successo di Java in questo ambito è materia di alcune controversie. Sebbene in effetti sia possibile scrivere in Java programmi che si comportano in modo coerente attraverso molte <a href="/wiki/Piattaforma_(informatica)" title="Piattaforma (informatica)">piattaforme</a> hardware diverse, questi dipendono dalle <a href="/wiki/Macchina_virtuale" title="Macchina virtuale">macchine virtuali</a> che sono programmi a sé e che hanno inevitabilmente i loro <a href="/wiki/Bug" title="Bug">bug</a>, diversi l'una all'altra: per questo è nata una parodia dello slogan di Sun "Write once, run everywhere" ("Scrivi una volta, esegui ovunque"), che è diventato "Write once, <i><a href="/wiki/Debug" class="mw-redirect" title="Debug">debug</a></i> anywhere" ("Scrivi una volta, <i>correggi</i> ovunque").<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Librerie">Librerie</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=19" title="Modifica la sezione Librerie" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=19" title="Edit section's source code: Librerie"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="Versioni_della_piattaforma">Versioni della piattaforma</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=20" title="Modifica la sezione Versioni della piattaforma" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=20" title="Edit section's source code: Versioni della piattaforma"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Il linguaggio in sé definisce solo una minima parte delle <a href="/wiki/Libreria_software" class="mw-redirect" title="Libreria software">librerie</a> utilizzabili in combinazione con il linguaggio stesso. La parte restante è definita dalla piattaforma su cui il programma è eseguito. La Oracle mette a disposizione tre piattaforme ufficiali, ciascuna destinata ad ambiti diversi: </p> <ul><li><a href="/wiki/Java_Platform,_Standard_Edition" title="Java Platform, Standard Edition">Java Platform, Standard Edition</a></li> <li><a href="/wiki/Java_Platform,_Micro_Edition" title="Java Platform, Micro Edition">Java Platform, Micro Edition</a></li> <li><a href="/wiki/Java_EE" class="mw-redirect" title="Java EE">Java EE</a></li></ul> <div class="mw-heading mw-heading4"><h4 id="Librerie_di_terze_parti">Librerie di terze parti</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=21" title="Modifica la sezione Librerie di terze parti" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=21" title="Edit section's source code: Librerie di terze parti"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In aggiunta il <a href="/wiki/Programmatore" title="Programmatore">programmatore</a> può utilizzare un numero arbitrario di librerie di terze parti. Queste librerie, contenute in vari <a href="/wiki/Package_(Java)" title="Package (Java)">package</a>, vengono utilizzate dal <a href="/wiki/Programmatore" title="Programmatore">programmatore</a> per utilizzare determinati <a href="/wiki/Funzione_(informatica)" title="Funzione (informatica)">metodi</a> o <a href="/wiki/Variabile_(informatica)" title="Variabile (informatica)">attributi</a> comuni per semplificare e uniformare i <a href="/wiki/Programmi" class="mw-redirect" title="Programmi">programmi</a> e renderli maggiormente leggibili ai programmatori. Esistono numerosissimi package utilizzabili dai programmatori nel <a href="/wiki/Linguaggio_Java" class="mw-redirect" title="Linguaggio Java">linguaggio Java</a>. Ad esempio esistono package: </p> <ul><li>di <a href="/wiki/Input/output" title="Input/output">input e output</a> (<i>java.io</i>);</li> <li>per i <a href="/wiki/Funzione_(informatica)" title="Funzione (informatica)">metodi</a> e le <a href="/wiki/Costanti_matematiche" class="mw-redirect" title="Costanti matematiche">costanti matematiche</a> (<i>java.Math</i>);</li> <li>per la creazione di applet (<i>java.applet</i>);</li> <li>per creare <a href="/wiki/Applicazione_(informatica)" title="Applicazione (informatica)">applicazioni</a> di rete (<i>javax.net</i>);</li> <li>per la <a href="/wiki/Stampa" title="Stampa">stampa</a> (<i>javax.print</i>);</li> <li>per la <a href="/wiki/Sicurezza_informatica" title="Sicurezza informatica">sicurezza</a> (<i>java.security</i> e <i>javax.security</i>).</li> <li>per la creazione di <a href="/wiki/Interfaccia_grafica" title="Interfaccia grafica">GUI</a> (java.awt)</li></ul> <div class="mw-heading mw-heading2"><h2 id="Documentazione">Documentazione</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=22" title="Modifica la sezione Documentazione" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=22" title="Edit section's source code: Documentazione"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Le specifiche di linguaggio non impongono una determinata sintassi per la documentazione dei sorgenti, tuttavia nel tempo si è imposto come formato standard quello riconosciuto dal tool <a href="/wiki/Javadoc" title="Javadoc">Javadoc</a> e regolato da specifiche ufficiali ben definite (seppure esterne al linguaggio)<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup>. Questo standard prevede che la documentazione sia fornita all'interno di commenti inseriti direttamente nei sorgenti e dotati di una speciale formattazione, che viene ignorata dal compilatore, ma riconosciuta da tool specializzati. Ciò rende facile aggiornare la documentazione, in quanto essa accompagna direttamente l'elemento sintattico da essa marcato; inoltre, durante la lettura dei sorgenti di un programma, ciò permette di avere sott'occhio insieme le specifiche e l'implementazione dell'elemento di programma preso in considerazione. </p><p>Un altro strumento utilizzabile per la documentazione sono le <a href="/wiki/Annotazione_(Java)" title="Annotazione (Java)">annotazioni</a>, introdotte nella terza versione delle specifiche di linguaggio<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>. Pur avendo una sintassi formalmente differente dai commenti Javadoc, esse sono usate per lo stesso scopo, cioè fornire <a href="/wiki/Metadato" title="Metadato">metadati</a> che descrivono le entità di programma marcate. Tuttavia, mentre i commenti riportano le specifiche in maniera discorsiva (seppure strutturata), le annotazioni per loro stessa natura sono ideali per l'elaborazione tramite i tool, più che per la lettura da parte di esseri umani. Inoltre, sotto opportune condizioni<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup>, le informazioni che forniscono sono compilate insieme al codice e possono essere lette perfino a <a href="/wiki/Run-time" title="Run-time">tempo di esecuzione</a>, cosa che i commenti non possono fare. </p> <div class="mw-heading mw-heading2"><h2 id="Versioni">Versioni</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=23" title="Modifica la sezione Versioni" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=23" title="Edit section's source code: Versioni"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Nel settembre 2017, Mark Reinhold, chief Architect della piattaforma Java, ha proposto di modificare il piano di pubblicazione, da una versione ogni due anni agli attuali sei mesi. Non tutte le versioni però hanno un supporto prolungato (LTS - Long Term Support), quest'ultime vengono pubblicate ogni 3 anni, attualmente sono LTS le versioni 21, 17, 11 e 8. </p> <table class="wikitable"> <tbody><tr> <th>Versione </th> <th>Data pubblicazione </th> <th>End of Free<br />Public Updates<sup id="cite_ref-auto9_31-0" class="reference"><a href="#cite_note-auto9-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> </th> <th>Extended<br />Support Until </th></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="JDK Beta"><span style="display: none;">Vecchia versione non più supportata:</span> JDK Beta</td> <td>1995</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">?</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">? </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="JDK 1.0"><span style="display: none;">Vecchia versione non più supportata:</span> JDK 1.0</td> <td>gennaio 1996</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">?</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">? </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="JDK 1.1"><span style="display: none;">Vecchia versione non più supportata:</span> JDK 1.1</td> <td>febbraio 1997</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">?</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">? </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="J2SE 1.2 Playground"><span style="display: none;">Vecchia versione non più supportata:</span> J2SE 1.2 Playground</td> <td>dicembre 1998</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">?</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">? </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="J2SE 1.3 Kestrel"><span style="display: none;">Vecchia versione non più supportata:</span> J2SE 1.3 Kestrel</td> <td>maggio 2000</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">?</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">? </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="J2SE 1.4 Merlin"><span style="display: none;">Vecchia versione non più supportata:</span> J2SE 1.4 Merlin</td> <td>febbraio 2002</td> <td>ottobre 2008</td> <td>febbraio 2013 </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="J2SE 5.0 Tiger"><span style="display: none;">Vecchia versione non più supportata:</span> J2SE 5.0 Tiger</td> <td>settembre 2004</td> <td>novembre 2009</td> <td>aprile 2015 </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 6 Mustang"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 6 Mustang</td> <td>dicembre 2006</td> <td>aprile 2013</td> <td>dicembre 2018<br />dicembre 2026, supporto a pagamento per Azul Platform Core<sup id="cite_ref-Azul_35-0" class="reference"><a href="#cite_note-Azul-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup><br />marzo 2026 per Liberica JDK BellSoft<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 7 Dolphin"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 7 Dolphin</td> <td>luglio 2011</td> <td>aprile 2015</td> <td>luglio 2022 <br />marzo 2026 per Liberica JDK BellSoft<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td class="templateVersion co" style="background-color: #FEF8C6;" title="Versione precedente ancora supportata" data-sort-value="Java SE 8 (LTS)"><span style="display: none;">Versione precedente ancora supportata:</span> Java SE 8 (LTS)</td> <td>marzo 2014</td> <td><b>gennaio 2019 per uso commerciale Oracle</b><br />dicembre 2030 per uso non commerciale Oracle<br />dicembre 2030 per Azul<br />Almeno maggio 2026 per AdoptOpenJDK<br />Almeno maggio 2026 per Amazon Corretto <br />marzo 2031 per Liberica JDK BellSoft<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup></td> <td>dicembre 2030 </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 9"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 9</td> <td>settembre 2017</td> <td>marzo 2018 per OpenJDK</td> <td>Non disponibile </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 10"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 10</td> <td>marzo 2018</td> <td>settembre 2018 per OpenJDK</td> <td>Non disponibile </td></tr> <tr> <td class="templateVersion co" style="background-color: #FEF8C6;" title="Versione precedente ancora supportata" data-sort-value="Java SE 11 (LTS)"><span style="display: none;">Versione precedente ancora supportata:</span> Java SE 11 (LTS)</td> <td>settembre 2018</td> <td>settembre 2026 per Azul<br />Almeno ottobre 2024 per AdoptOpenJDK<br />Almeno settembre 2027 per Amazon Corretto<br />Almeno ottobre 2024 per Microsoft<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> <br />marzo 2027 per Liberica JDK BellSoft<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup></td> <td>settembre 2026<br />settembre 2028 per Azul<sup id="cite_ref-Azul_35-1" class="reference"><a href="#cite_note-Azul-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 12"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 12</td> <td>marzo 2019</td> <td>settembre 2019 per OpenJDK</td> <td>Non disponibile </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 13"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 13</td> <td>settembre 2019</td> <td>marzo 2020 per OpenJDK</td> <td>Non disponibile </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 14"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 14</td> <td>marzo 2020</td> <td>settembre 2020 per OpenJDK</td> <td>Non disponibile </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 15"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 15</td> <td>settembre 2020</td> <td>marzo 2021 per OpenJDK<br />marzo 2023 per Azul<sup id="cite_ref-Azul_35-2" class="reference"><a href="#cite_note-Azul-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup></td> <td style="background: #ececec; color: #2C2C2C; vertical-align: middle; text-align: center;" class="table-na"><span title="non disponibile">N.D.</span> </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 16"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 16</td> <td>marzo 2021</td> <td>settembre 2021 per OpenJDK</td> <td>Non disponibile </td></tr> <tr> <td class="templateVersion co" style="background-color: #FEF8C6;" title="Versione precedente ancora supportata" data-sort-value="Java SE 17 (LTS)"><span style="display: none;">Versione precedente ancora supportata:</span> Java SE 17 (LTS)</td> <td>settembre 2021</td> <td>settembre 2029 per Azul<br />Almeno settembre 2027 per Microsoft <br />marzo 2030 per Liberica JDK BellSoft<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup></td> <td>settembre 2029 o successivo<br />settembre 2031 per Azul Platform Prime </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 18"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 18</td> <td>marzo 2022</td> <td>settembre 2022 per OpenJDK</td> <td>Non disponibile </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 19"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 19</td> <td>settembre 2022</td> <td>marzo 2023 per OpenJDK</td> <td>Non disponibile </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 20"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 20</td> <td>marzo 2023</td> <td>settembre 2023 per OpenJDK</td> <td>Non disponibile </td></tr> <tr> <td class="templateVersion co" style="background-color: #FEF8C6;" title="Versione precedente ancora supportata" data-sort-value="Java SE 21 (LTS)"><span style="display: none;">Versione precedente ancora supportata:</span> Java SE 21 (LTS)</td> <td>settembre 2023</td> <td>settembre 2028 <br />marzo 2032 per Liberica JDK BellSoft<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup></td> <td>settembre 2031 per Oracle </td></tr> <tr> <td style="background-color: #FDB3AB;" title="Vecchia versione non più supportata" data-sort-value="Java SE 22"><span style="display: none;">Vecchia versione non più supportata:</span> Java SE 22</td> <td>marzo 2024</td> <td>settembre 2024</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">? </td></tr> <tr> <td class="templateVersion c" style="background-color: #D4F4B4;" title="Versione stabile corrente" data-sort-value="Java SE 23"><span style="display: none;">Versione stabile corrente:</span> <b>Java SE 23</b></td> <td>settembre 2024</td> <td>marzo 2025</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">? </td></tr> <tr> <td class="templateVersion p" style="background-color: #C1E6F5;" title="Versione futura" data-sort-value="Java SE 24"><span style="display: none;">Versione futura:</span> Java SE 24</td> <td>marzo 2025</td> <td>settembre 2025</td> <td style="background: #ececec; color: #2C2C2C; font-size: smaller; vertical-align: middle; text-align: center;" class="unknown table-unknown">? </td></tr> <tr> <td class="templateVersion p" style="background-color: #C1E6F5;" title="Versione futura" data-sort-value="Java SE 25 (LTS)"><span style="display: none;">Versione futura:</span> Java SE 25 (LTS)</td> <td>settembre 2025</td> <td>settembre 2028 per Oracle</td> <td>Settembre 2033 per Oracle </td></tr> <tr> <td colspan="4"><div class="templateVersion l" style="margin-left: -1em;"><div style="float: left; margin-left: 1em;"><span style="white-space: nowrap;"><b>Legenda:</b></span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #FDB3AB; padding-left: 0.3em; white-space: nowrap;" title="Vecchia versione non più supportata">Vecchia versione</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #FEF8C6; padding-left: 0.3em; white-space: nowrap;" title="Versione precedente ancora supportata">Versione precedente ancora supportata</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #D4F4B4; padding-left: 0.3em; white-space: nowrap;" title="Versione stabile corrente"><b>Versione corrente</b></span></div><div style="float: left; margin-left: 1em; display: none;"><span style="border-left: 1.2em solid #FED1A0; padding-left: 0.3em; white-space: nowrap;" title="Ultima anteprima di una versione futura">Ultima versione di anteprima</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #C1E6F5; padding-left: 0.3em; white-space: nowrap;" title="Versione futura">Versione futura</span></div><div style="clear: left;"></div></div> </td></tr></tbody></table> <p>Java fu inizialmente distribuito come Java Development Kit 1.0 (JDK 1.0). Questo comprende il <i>runtime Java</i> (la virtual machine e le librerie di classi), e gli strumenti di sviluppo (il compilatore Java e altri strumenti). Successivamente, Sun fornì un pacchetto che comprendeva solo il runtime, chiamato Java Runtime Environment (JRE). Normalmente le persone si riferiscono ad una particolare versione di Java attraverso la versione del JDK (es. JDK 1.4) Le versioni JDK 1.2 e successive sono spesso chiamate Java 2. Per esempio, il nome ufficiale del JDK 1.4 è Java (TM) 2 Platform, Standard Edition 1.4. </p><p>Il linguaggio è rimasto stabile dal JDK 1.0 al JDK 1.4.x, con la <a href="/wiki/Java_5" title="Java 5">J2SE 5.0</a> sono state introdotte nuove funzionalità nel linguaggio. La libreria di classi che viene fornita con JDK è stata progressivamente ampliata e modificata in alcune parti. </p><p>Nel settembre 2017 Mark Reinhold, responsabile capo per la piattaforma Java ha proposto di pubblicare una nuova versione di Java ogni 6 mesi, invece di ogni 2 anni come avveniva precedentemente. </p> <dl><dt>Versioni delle specifiche di linguaggio</dt></dl> <p>I cambiamenti nel linguaggio sono formalizzati nelle specifiche di linguaggio. Ogni nuova edizione delle specifiche integra i cambiamenti richiesti fino a quel momento tramite le <a href="/w/index.php?title=Java_Specification_Request&action=edit&redlink=1" class="new" title="Java Specification Request (la pagina non esiste)">Java Specification Request</a> e conseguentemente implementati nel compilatore <code>javac</code>. </p> <ul><li>The Java Programming Language, First Edition</li> <li>The Java Programming Language, Second Edition</li> <li>The Java Programming Language, Third Edition</li> <li>The Java Programming Language, Java SE 7 Edition</li> <li>The Java Programming Language, Java SE 8 Edition</li> <li>The Java Programming Language, Java SE 9 Edition</li></ul> <div class="mw-heading mw-heading2"><h2 id="Note">Note</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=24" title="Modifica la sezione Note" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=24" title="Edit section's source code: Note"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-JLS,_prefazione_alla_prima_edizione-1"><a href="#cite_ref-JLS,_prefazione_alla_prima_edizione_1-0"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/books/jls/third_edition/html/j.preface.html"><span style="font-style:italic;">The Java Language Specification</span></a>, su <span style="font-style:italic;">java.sun.com</span>. <small>URL consultato il 5 maggio 2011</small>.</cite></span> </li> <li id="cite_note-2"><a href="#cite_ref-2"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090803031758/http://www.javaworld.com/javaworld/jw-10-1996/jw-10-javaname.html"><span style="font-style:italic;">JavaWorld.com, "So why did they decide to call it Java?"</span></a>, su <span style="font-style:italic;">javaworld.com</span>. <small>URL consultato il 5 maggio 2011</small> <small>(archiviato dall'<abbr title="http://www.javaworld.com/javaworld/jw-10-1996/jw-10-javaname.html">url originale</abbr> il 3 agosto 2009)</small>.</cite></span> </li> <li id="cite_note-3"><a href="#cite_ref-3"><b>^</b></a> <span class="reference-text">Come indicato in <cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/white/langenv/Intro.doc2.html#349"><span style="font-style:italic;">Design Goals of the Java(TM) Programming Language: Simple, Object Oriented, and Familiar</span></a>, su <span style="font-style:italic;">java.sun.com</span>. <small>URL consultato il 6 maggio 2011</small>.</cite></span> </li> <li id="cite_note-4"><a href="#cite_ref-4"><b>^</b></a> <span class="reference-text"><cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/white/langenv/Intro.doc2.html#349"><span style="font-style:italic;">The Java Language Environment</span></a>.</cite></span> </li> <li id="cite_note-5"><a href="#cite_ref-5"><b>^</b></a> <span class="reference-text"><cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/white/langenv/Simple.doc2.html"><span style="font-style:italic;">The Java Language Environment</span></a>.</cite></span> </li> <li id="cite_note-6"><a href="#cite_ref-6"><b>^</b></a> <span class="reference-text"><cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/overviews/java/java-overview-1.html#HEADING1-13"><span style="font-style:italic;">The Java(tm) Language: An Overview</span></a>.</cite></span> </li> <li id="cite_note-7"><a href="#cite_ref-7"><b>^</b></a> <span class="reference-text">"Q: What components of the JDK software are you open sourcing today? A: We're open sourcing the Java programming language compiler ("javac"), and the Java HotSpot virtual machine."<cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120303230525/http://www.oracle.com/us/sun/index.htm#b2"><span style="font-style:italic;">Free and Open Source Java FAQ</span></a> <small>(archiviato dall'<abbr title="http://www.sun.com/software/opensource/java/faq.jsp#b2">url originale</abbr> il 3 marzo 2012)</small>.</cite>; the source is being released via the <cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070611104244/https://openjdk.dev.java.net/"><span style="font-style:italic;">OpenJDK</span></a> <small>(archiviato dall'<abbr title="https://openjdk.dev.java.net/">url originale</abbr> l'11 giugno 2007)</small>.</cite> project.</span> </li> <li id="cite_note-8"><a href="#cite_ref-8"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://mail.openjdk.java.net/pipermail/announce/2007-May.txt"><span style="font-style:italic;">Open JDK is here!</span></a> (<span style="font-weight: bolder; font-size:80%"><abbr title="documento di puro testo">TXT</abbr></span>), su <span style="font-style:italic;">mail.openjdk.java.net</span>, Sun Microsystems, 8 maggio 2007. <small>URL consultato il 9 maggio 2007</small>.</cite></span> </li> <li id="cite_note-JLS_su_java.sun.com-9"><span class="mw-cite-backlink"><b>^</b> <sup><i><a href="#cite_ref-JLS_su_java.sun.com_9-0">a</a></i></sup> <sup><i><a href="#cite_ref-JLS_su_java.sun.com_9-1">b</a></i></sup></span> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/books/jls/"><span style="font-style:italic;">The Java Language Specification</span></a>, su <span style="font-style:italic;">java.sun.com</span>. <small>URL consultato il 5 maggio 2011</small>.</cite></span> </li> <li id="cite_note-10"><a href="#cite_ref-10"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090523111129/http://radio.weblogs.com/0100490/2003/01/28.html"><span style="font-style:italic;">James Gosling private communication to Bill Bumgarner</span></a>, su <span style="font-style:italic;">radio.weblogs.com</span>. <small>URL consultato il 1º agosto 2011</small> <small>(archiviato dall'<abbr title="http://radio.weblogs.com/0100490/2003/01/28.html">url originale</abbr> il 23 maggio 2009)</small>.</cite></span> </li> <li id="cite_note-11"><a href="#cite_ref-11"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/white/langenv/Intro.doc2.html#334"><span style="font-style:italic;">Design Goals of the Java(TM) Programming Language</span></a>, su <span style="font-style:italic;">java.sun.com</span>. <small>URL consultato il 6 maggio 2011</small>.</cite></span> </li> <li id="cite_note-12"><a href="#cite_ref-12"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://www.webcitation.org/67yahbjPg?url=http://www.langpop.com/"><span style="font-style:italic;">Programming Language Popularity</span></a>, su <span style="font-style:italic;">langpop.com</span>, 2014. <small>URL consultato il 7 febbraio 2014</small> <small>(archiviato dall'<abbr title="http://www.langpop.com/">url originale</abbr> il 27 maggio 2012)</small>.</cite></span> </li> <li id="cite_note-13"><a href="#cite_ref-13"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"><span style="font-style:italic;">TIOBE Programming Community Index</span></a>, su <span style="font-style:italic;">tiobe.com</span>, 2009. <small>URL consultato il 6 maggio 2009</small>.</cite></span> </li> <li id="cite_note-14"><a href="#cite_ref-14"><b>^</b></a> <span class="reference-text"><cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/tutorial/"><span style="font-style:italic;">The Java Tutorials</span></a>.</cite></span> </li> <li id="cite_note-15"><a href="#cite_ref-15"><b>^</b></a> <span class="reference-text">in particolare è definito per lavorare su un qualunque oggetto che sia istanza di <cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://download.oracle.com/javase/6/docs/api/java/lang/Iterable.html"><span style="font-style:italic;">java.lang.Iterable</span></a>.</cite></span> </li> <li id="cite_note-16"><a href="#cite_ref-16"><b>^</b></a> <span class="reference-text"><cite class="citation libro" style="font-style:normal"> James Gosling, Bill Joy, Guy Steele, Gilad Bracha, <a rel="nofollow" class="external text" href="http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.3.2"><span style="font-style:italic;">Chapter 4. Types, Values, and Variables</span></a>, in <span style="font-style:italic;">The Java Language Specification, Third Edition</span>. <small>URL consultato il 6 maggio 2011</small>.</cite></span> </li> <li id="cite_note-17"><a href="#cite_ref-17"><b>^</b></a> <span class="reference-text">Le specifiche di linguaggio non ammettono l'indicazione di più di una superclasse nella definizione di una data classe: vedi <cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.1"><span style="font-style:italic;">Java SE Specifications</span></a>.</cite>, <cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.1.4"><span style="font-style:italic;">Java SE Specifications</span></a>.</cite></span> </li> <li id="cite_note-18"><a href="#cite_ref-18"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/white/langenv/Object.doc2.html#6185"><span style="font-style:italic;">The Java Language Environment, "Java language Interfaces"</span></a>, su <span style="font-style:italic;">java.sun.com</span>. <small>URL consultato il 6 maggio 2011</small>.</cite></span> </li> <li id="cite_note-19"><a href="#cite_ref-19"><b>^</b></a> <span class="reference-text"><cite class="citation libro" style="font-style:normal"> James Gosling, Bill Joy, Guy Steele, Gilad Bracha, <a rel="nofollow" class="external text" href="http://java.sun.com/docs/books/jls/third_edition/html/interfaces.html"><span style="font-style:italic;">Chapter 9. Interfaces</span></a>, in <span style="font-style:italic;">The Java Language Specification, Third Edition</span>. <small>URL consultato il 7 maggio 2011</small>.</cite></span> </li> <li id="cite_note-20"><a href="#cite_ref-20"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://zeroturnaround.com/rebellabs/java-8-explained-default-methods/"><span style="font-style:italic;">Java 8 explained: Default methods</span></a>, su <span style="font-style:italic;">zeroturnaround.com</span>. <small>URL consultato il 3 aprile 2016</small>.</cite></span> </li> <li id="cite_note-21"><a href="#cite_ref-21"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) Oleg Šelajev, <a rel="nofollow" class="external text" href="https://medium.com/graalvm/announcing-graalvm-19-4590cf354df8"><span style="font-style:italic;">Announcing GraalVM 19</span></a>, su <span style="font-style:italic;">graalvm</span>, 12 maggio 2019. <small>URL consultato il 6 luglio 2023</small>.</cite></span> </li> <li id="cite_note-22"><a href="#cite_ref-22"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.infoq.com/articles/graalvm-java-compilers-openjdk/"><span style="font-style:italic;">GraalVM Java Compilers Join OpenJDK in 2023, Align with OpenJDK Releases and Processes</span></a>, su <span style="font-style:italic;">InfoQ</span>. <small>URL consultato il 6 luglio 2023</small>.</cite></span> </li> <li id="cite_note-23"><a href="#cite_ref-23"><b>^</b></a> <span class="reference-text"><cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://netbeans.org/"><span style="font-style:italic;">Welcome to NetBeans</span></a>.</cite></span> </li> <li id="cite_note-24"><a href="#cite_ref-24"><b>^</b></a> <span class="reference-text"><cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"><span style="font-style:italic;">Java SE Downloads</span></a>.</cite></span> </li> <li id="cite_note-25"><a href="#cite_ref-25"><b>^</b></a> <span class="reference-text"><cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://www.jetbrains.com/company/press/awards.html"><span style="font-style:italic;">Awards</span></a>.</cite></span> </li> <li id="cite_note-26"><a href="#cite_ref-26"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/white/langenv/Intro.doc2.html#528"><span style="font-style:italic;">The Java Language Environment</span></a>, su <span style="font-style:italic;">java.sun.com</span>. <small>URL consultato il 6 maggio 2011</small>.</cite></span> </li> <li id="cite_note-27"><a href="#cite_ref-27"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> William Wong, <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090321180726/http://electronicdesign.com/Articles/Index.cfm?ArticleID=2255&pg=3"><span style="font-style:italic;">Write Once, Debug Everywhere</span></a>, su <span style="font-style:italic;">electronicdesign.com</span>. <small>URL consultato il 3 agosto 2008</small> <small>(archiviato dall'<abbr title="http://electronicdesign.com/Articles/Index.cfm?ArticleID=2255&pg=3">url originale</abbr> il 21 marzo 2009)</small>.</cite> <i>So far, the "write-once, run-everywhere" promise of Java hasn't come true. The bulk of a Java application will migrate between most Java implementations, but taking advantage of a VM-specific feature causes porting problems.</i></span> </li> <li id="cite_note-28"><a href="#cite_ref-28"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html"><span style="font-style:italic;">How to Write Doc Comments for the Javadoc Tool</span></a>, su <span style="font-style:italic;">oracle.com</span>. <small>URL consultato il 16 giugno 2011</small>.</cite></span> </li> <li id="cite_note-29"><a href="#cite_ref-29"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/books/jls/third_edition/html/interfaces.html#253695"><span style="font-style:italic;">The Java Language Specification, Annotations</span></a>, su <span style="font-style:italic;">java.sun.com</span>. <small>URL consultato il 16 giugno 2011</small>.</cite></span> </li> <li id="cite_note-30"><a href="#cite_ref-30"><b>^</b></a> <span class="reference-text">Il tipo che definisce l'annotazione in uso deve essere stato marcato con la meta-annotazione <code style="user-select: auto;">@Retention</code>. Vedi <cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://java.sun.com/docs/books/jls/third_edition/html/interfaces.html#255829"><span style="font-style:italic;">The Java Language Specification, Interfaces</span></a>, su <span style="font-style:italic;">java.sun.com</span>. <small>URL consultato il 16 giugno 2011</small>.</cite></span> </li> <li id="cite_note-auto9-31"><a href="#cite_ref-auto9_31-0"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://www.oracle.com/technetwork/java/java-se-support-roadmap.html"><span style="font-style:italic;">Oracle Java SE Support Roadmap</span></a>, su <span style="font-style:italic;">oracle.com</span>.</cite></span> </li> <li id="cite_note-32"><a href="#cite_ref-32"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://adoptopenjdk.net/support.html#roadmap"><span style="font-style:italic;">Support | AdoptOpenJDK</span></a>, su <span style="font-style:italic;">adoptopenjdk.net</span>.</cite></span> </li> <li id="cite_note-33"><a href="#cite_ref-33"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://aws.amazon.com/about-aws/whats-new/2020/08/amazon-corretto-8-11-support-extended/"><span style="font-style:italic;">Amazon Corretto 8 & 11 support extended</span></a>, su <span style="font-style:italic;">aws.amazon.com</span>.</cite></span> </li> <li id="cite_note-34"><a href="#cite_ref-34"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20210922175432/https://kr.azul.com/products/azul-support-roadmap/"><span style="font-style:italic;">Azul Java Support Roadmap</span></a>, su <span style="font-style:italic;">kr.azul.com</span>. <small>URL consultato il 27 agosto 2021</small> <small>(archiviato dall'<abbr title="https://kr.azul.com/products/azul-support-roadmap/">url originale</abbr> il 22 settembre 2021)</small>.</cite></span> </li> <li id="cite_note-Azul-35"><span class="mw-cite-backlink"><b>^</b> <sup><i><a href="#cite_ref-Azul_35-0">a</a></i></sup> <sup><i><a href="#cite_ref-Azul_35-1">b</a></i></sup> <sup><i><a href="#cite_ref-Azul_35-2">c</a></i></sup></span> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.azul.com/products/azul-support-roadmap/"><span style="font-style:italic;">Azul Support Roadmap</span></a>, su <span style="font-style:italic;">Azul | Better Java Performance, Superior Java Support</span>. <small>URL consultato l'8 luglio 2021</small>.</cite></span> </li> <li id="cite_note-36"><a href="#cite_ref-36"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://bell-sw.com/support/#roadmap"><span style="font-style:italic;">Liberica JDK 6 roadmap</span></a>, su <span style="font-style:italic;">bell-sw.com</span>.</cite></span> </li> <li id="cite_note-37"><a href="#cite_ref-37"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://bell-sw.com/support/#roadmap"><span style="font-style:italic;">Liberica JDK 7 roadmap</span></a>, su <span style="font-style:italic;">bell-sw.com</span>.</cite></span> </li> <li id="cite_note-38"><a href="#cite_ref-38"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://bell-sw.com/support/#roadmap"><span style="font-style:italic;">Liberica JDK 8 roadmap</span></a>, su <span style="font-style:italic;">bell-sw.com</span>.</cite></span> </li> <li id="cite_note-39"><a href="#cite_ref-39"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://docs.microsoft.com/en-us/java/openjdk/support"><span style="font-style:italic;">Support roadmap for the Microsoft Build of OpenJDK</span></a>, su <span style="font-style:italic;">docs.microsoft.com</span>. <small>URL consultato il 3 agosto 2021</small>.</cite></span> </li> <li id="cite_note-40"><a href="#cite_ref-40"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://devblogs.microsoft.com/java/announcing-general-availability-of-microsoft-build-of-openjdk/"><span style="font-style:italic;">Announcing General Availability of Microsoft Build of OpenJDK</span></a>, su <span style="font-style:italic;">Java at Microsoft</span>, 25 maggio 2021. <small>URL consultato il 3 agosto 2021</small>.</cite></span> </li> <li id="cite_note-41"><a href="#cite_ref-41"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://bell-sw.com/support/#roadmap"><span style="font-style:italic;">Liberica JDK 11 roadmap</span></a>, su <span style="font-style:italic;">bell-sw.com</span>.</cite></span> </li> <li id="cite_note-42"><a href="#cite_ref-42"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://bell-sw.com/support/#roadmap"><span style="font-style:italic;">Liberica JDK 17 roadmap</span></a>, su <span style="font-style:italic;">bell-sw.com</span>.</cite></span> </li> <li id="cite_note-43"><a href="#cite_ref-43"><b>^</b></a> <span class="reference-text"><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://bell-sw.com/support/#roadmap"><span style="font-style:italic;">Liberica JDK 21 roadmap</span></a>, su <span style="font-style:italic;">bell-sw.com</span>.</cite></span> </li> </ol></div> <div class="mw-heading mw-heading2"><h2 id="Bibliografia">Bibliografia</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=25" title="Modifica la sezione Bibliografia" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=25" title="Edit section's source code: Bibliografia"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt>Fonti usate per la stesura della voce</dt></dl> <ul><li><cite class="citation libro" style="font-style:normal"> Claudio De Sio Cesari, <a rel="nofollow" class="external text" href="http://www.claudiodesio.com"><span style="font-style:italic;">Object Oriented && Java 5</span></a>. <small>URL consultato il 29 giugno 2019</small>.</cite></li> <li>Sezione "<a href="#Storia">Storia</a>": <cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://www.oracle.com/technetwork/java/chapter1-159190.pdf"><span style="font-style:italic;">Java 2 Micro Edition basics</span></a> (<span style="font-weight: bolder; font-size:80%"><abbr title="documento in formato PDF">PDF</abbr></span>), su <span style="font-style:italic;">oracle.com</span>. <small>URL consultato il 5 maggio 2011</small>.</cite></li> <li><i>The Java Language Specification, Java SE 7 Edition</i> (vedi sotto)</li> <li><cite class="citation libro" style="font-style:normal"> Fabrizia Scorzoni, <span style="font-style:italic;">Informatica Programmazione in Java</span>, Torino, Loescher, 2009, <a href="/wiki/ISBN" title="ISBN">ISBN</a> <a href="/wiki/Speciale:RicercaISBN/978-88-8433-030-7" title="Speciale:RicercaISBN/978-88-8433-030-7">978-88-8433-030-7</a>.</cite></li></ul> <dl><dt>Specifiche di linguaggio</dt></dl> <p>Le diverse edizioni delle specifiche sono <cite class="citation testo" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/specs/"><span style="font-style:italic;">accessibili sul sito della Oracle</span></a>.</cite> L'ultima edizione è la seguente: </p> <ul><li><cite class="citation libro" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley, <a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/specs/jls/se8/jls8.pdf"><span style="font-style:italic;">The Java Language Specification, Java SE 8 Edition</span></a> (<span style="font-weight: bolder; font-size:80%"><abbr title="documento in formato PDF">PDF</abbr></span>). <small>URL consultato il 18 marzo 2014</small>.</cite></li> <li><cite class="citation libro" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley, <a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/specs/jls/se7/jls7.pdf"><span style="font-style:italic;">The Java Language Specification, Java SE 7 Edition</span></a> (<span style="font-weight: bolder; font-size:80%"><abbr title="documento in formato PDF">PDF</abbr></span>). <small>URL consultato il 28 agosto 2012</small>.</cite></li></ul> <dl><dt>Testi di approfondimento</dt></dl> <ul><li><cite class="citation libro" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a href="/w/index.php?title=Ken_Arnold&action=edit&redlink=1" class="new" title="Ken Arnold (la pagina non esiste)">Ken Arnold</a>, <a href="/wiki/James_Gosling" title="James Gosling">James Gosling</a>, David Holmes, <span style="font-style:italic;">The Java Programming Language, Fourth Edition</span>, Addison-Wesley Professional, 2005, <a href="/wiki/ISBN" title="ISBN">ISBN</a> <a href="/wiki/Speciale:RicercaISBN/0-321-34980-6" title="Speciale:RicercaISBN/0-321-34980-6">0-321-34980-6</a>.</cite></li></ul> <div class="mw-heading mw-heading2"><h2 id="Voci_correlate">Voci correlate</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=26" title="Modifica la sezione Voci correlate" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=26" title="Edit section's source code: Voci correlate"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="colonne"> <ul><li><a href="/wiki/Annotazione_(Java)" title="Annotazione (Java)">Annotazione (Java)</a></li> <li><a href="/wiki/Applet" title="Applet">Applet</a></li> <li><a href="/wiki/Servlet" title="Servlet">Servlet</a></li> <li><a href="/wiki/JavaServer_Pages" title="JavaServer Pages">JavaServer Pages</a> (JSP)</li> <li><a href="/wiki/Java_Card" title="Java Card">Java Card</a></li> <li><a href="/wiki/Java_EE" class="mw-redirect" title="Java EE">Java EE</a></li> <li><a href="/wiki/Generics_Java" title="Generics Java">Generics Java</a></li> <li><a href="/wiki/Linguaggio_di_programmazione" title="Linguaggio di programmazione">Linguaggio di programmazione</a></li> <li><a href="/wiki/Macchina_virtuale_Java" title="Macchina virtuale Java">Macchina virtuale Java</a></li> <li><a href="/wiki/Piattaforma_Java" title="Piattaforma Java">Piattaforma Java</a></li> <li><a href="/wiki/Java_Development_Kit" title="Java Development Kit">Java Development Kit</a> (JDK)</li> <li><a href="/wiki/JAR_(formato_di_file)" title="JAR (formato di file)">JAR (formato di file)</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Java_Native_Interface" title="Java Native Interface">Java Native Interface</a></li> <li><a href="/wiki/Polimorfismo_(informatica)" title="Polimorfismo (informatica)">Polimorfismo (informatica)</a></li> <li><a href="/wiki/Incapsulamento_(informatica)" title="Incapsulamento (informatica)">Incapsulamento (informatica)</a></li></ul> </div> <div class="mw-heading mw-heading2"><h2 id="Altri_progetti">Altri progetti</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=27" title="Modifica la sezione Altri progetti" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=27" title="Edit section's source code: Altri progetti"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <div id="interProject" class="toccolours" style="display: none; clear: both; margin-top: 2em"><p id="sisterProjects" style="background-color: #efefef; color: black; font-weight: bold; margin: 0"><span>Altri progetti</span></p><ul title="Collegamenti verso gli altri progetti Wikimedia"> <li class="" title=""><a href="https://it.wikibooks.org/wiki/Java" class="extiw" title="b:Java">Wikibooks</a></li> <li class="" title=""><a href="https://it.wiktionary.org/wiki/Java" class="extiw" title="wikt:Java">Wikizionario</a></li> <li class="" title=""><a href="https://it.wikiversity.org/wiki/Materia:Java" class="extiw" title="v:Materia:Java">Wikiversità</a></li> <li class="" title=""><span class="plainlinks" title="commons:Category:Java (programming language)"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Java_(programming_language)?uselang=it">Wikimedia Commons</a></span></li></ul></div> <ul><li><span typeof="mw:File"><a href="https://it.wikibooks.org/wiki/" title="Collabora a Wikibooks"><img alt="Collabora a Wikibooks" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/18px-Wikibooks-logo.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/27px-Wikibooks-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikibooks-logo.svg/36px-Wikibooks-logo.svg.png 2x" data-file-width="300" data-file-height="300" /></a></span> <a href="https://it.wikibooks.org/wiki/" class="extiw" title="b:">Wikibooks</a> contiene testi o manuali su <b><a href="https://it.wikibooks.org/wiki/Java" class="extiw" title="b:Java">Java</a></b></li> <li><span typeof="mw:File"><a href="https://it.wiktionary.org/wiki/" title="Collabora a Wikizionario"><img alt="Collabora a Wikizionario" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/18px-Wiktionary_small.svg.png" decoding="async" width="18" height="18" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/27px-Wiktionary_small.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Wiktionary_small.svg/36px-Wiktionary_small.svg.png 2x" data-file-width="350" data-file-height="350" /></a></span> <a href="https://it.wiktionary.org/wiki/" class="extiw" title="wikt:">Wikizionario</a> contiene il lemma di dizionario «<b><a href="https://it.wiktionary.org/wiki/Java" class="extiw" title="wikt:Java">Java</a></b>»</li> <li><span typeof="mw:File"><a href="https://it.wikiversity.org/wiki/" title="Collabora a Wikiversità"><img alt="Collabora a Wikiversità" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/18px-Wikiversity_logo_2017.svg.png" decoding="async" width="18" height="15" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/27px-Wikiversity_logo_2017.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Wikiversity_logo_2017.svg/36px-Wikiversity_logo_2017.svg.png 2x" data-file-width="626" data-file-height="512" /></a></span> <a href="https://it.wikiversity.org/wiki/" class="extiw" title="v:">Wikiversità</a> contiene risorse su <b><a href="https://it.wikiversity.org/wiki/Materia:Java" class="extiw" title="v:Materia:Java">Java</a></b></li> <li><span typeof="mw:File"><a href="https://commons.wikimedia.org/wiki/?uselang=it" title="Collabora a Wikimedia Commons"><img alt="Collabora a Wikimedia Commons" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/18px-Commons-logo.svg.png" decoding="async" width="18" height="24" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/27px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/36px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span> <span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/?uselang=it">Wikimedia Commons</a></span> contiene immagini o altri file su <b><span class="plainlinks"><a class="external text" href="https://commons.wikimedia.org/wiki/Category:Java_(programming_language)?uselang=it">Java</a></span></b></li></ul> <div class="mw-heading mw-heading2"><h2 id="Collegamenti_esterni">Collegamenti esterni</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&veaction=edit&section=28" title="Modifica la sezione Collegamenti esterni" class="mw-editsection-visualeditor"><span>modifica</span></a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Java_(linguaggio_di_programmazione)&action=edit&section=28" title="Edit section's source code: Collegamenti esterni"><span>modifica wikitesto</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li class="mw-empty-elt"></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.oracle.com/java/"><span style="font-style:italic;">Sito ufficiale</span></a>, su <span style="font-style:italic;">oracle.com</span>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q251#P856" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFTreccani.it" class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://www.treccani.it/enciclopedia/java"><span style="font-style:italic;">Java</span></a>, su <span style="font-style:italic;">Treccani.it – Enciclopedie on line</span>, <a href="/wiki/Istituto_dell%27Enciclopedia_Italiana" title="Istituto dell'Enciclopedia Italiana">Istituto dell'Enciclopedia Italiana</a>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q251#P3365" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFSapere.it" class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://www.sapere.it/enciclopedia/Java+(informatica).html"><span style="font-style:italic;">Java (informatica)</span></a>, su <span style="font-style:italic;">sapere.it</span>, <a href="/wiki/De_Agostini" title="De Agostini">De Agostini</a>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q251#P6706" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFEnciclopedia_della_Matematica" class="citation libro" style="font-style:normal"> <a rel="nofollow" class="external text" href="https://www.treccani.it/enciclopedia/java_(Enciclopedia-della-Matematica)/"><span style="font-style:italic;">Java</span></a>, in <span style="font-style:italic;">Enciclopedia della Matematica</span>, <a href="/wiki/Istituto_dell%27Enciclopedia_Italiana" title="Istituto dell'Enciclopedia Italiana">Istituto dell'Enciclopedia Italiana</a>, 2013.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q251#P9621" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFBritannica.com" class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://www.britannica.com/technology/Java-computer-programming-language"><span style="font-style:italic;">Java</span></a>, su <span style="font-style:italic;"><a href="/wiki/Enciclopedia_Britannica" title="Enciclopedia Britannica">Enciclopedia Britannica</a></span>, Encyclopædia Britannica, Inc.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q251#P1417" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFOpen_Library" class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://openlibrary.org/subjects/java_(computer_program_language)"><span style="font-style:italic;">Opere riguardanti Java (Computer program language)</span></a>, su <span style="font-style:italic;"><a href="/wiki/Open_Library" class="mw-redirect" title="Open Library">Open Library</a></span>, <a href="/wiki/Internet_Archive" title="Internet Archive">Internet Archive</a>.</cite> <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q251#P3847" title="Modifica su Wikidata"><img alt="Modifica su Wikidata" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/10px-Blue_pencil.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/15px-Blue_pencil.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/73/Blue_pencil.svg/20px-Blue_pencil.svg.png 2x" data-file-width="600" data-file-height="600" /></a></span></li> <li><cite id="CITEREFFOLDOC" class="citation testo" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) Denis Howe, <span style="font-style:italic;"><a href="https://foldoc.org/Java" class="extiw" title="foldoc:Java">Java</a></span>, in <span style="font-style:italic;"><a href="/wiki/Free_On-line_Dictionary_of_Computing" title="Free On-line Dictionary of Computing">Free On-line Dictionary of Computing</a></span>.</cite> Disponibile con licenza <a href="/wiki/GNU_Free_Documentation_License" title="GNU Free Documentation License">GFDL</a></li> <li><cite class="citation web" style="font-style:normal"> <a rel="nofollow" class="external text" href="http://www.oracle.com/it/technologies/java/overview/index.html"><span style="font-style:italic;">Java sul sito di Oracle</span></a>, su <span style="font-style:italic;">oracle.com</span>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20151103174045/https://home.java.net/"><span style="font-style:italic;">Il portale di Java OpenSource</span></a>, su <span style="font-style:italic;">home.java.net</span>. <small>URL consultato il 19 marzo 2014</small> <small>(archiviato dall'<abbr title="https://home.java.net/">url originale</abbr> il 3 novembre 2015)</small>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090315001856/http://java-source.net/"><span style="font-style:italic;">Java e le sue tecnologie (Opensource)</span></a>, su <span style="font-style:italic;">java-source.net</span>. <small>URL consultato il 14 settembre 2007</small> <small>(archiviato dall'<abbr title="http://java-source.net/">url originale</abbr> il 15 marzo 2009)</small>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://web.archive.org/web/20061115064813/http://today.java.net/pub/a//today/2006/11/13/open-source-java-editorial.html"><span style="font-style:italic;">Java open source: not an hoax</span></a>, su <span style="font-style:italic;">today.java.net</span>. <small>URL consultato il 13 novembre 2006</small> <small>(archiviato dall'<abbr title="http://today.java.net/pub/a//today/2006/11/13/open-source-java-editorial.html">url originale</abbr> il 15 novembre 2006)</small>.</cite></li> <li><cite class="citation web" style="font-style:normal">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="https://openjdk.java.net/"><span style="font-style:italic;">OpenJDK</span></a>, su <span style="font-style:italic;">openjdk.java.net</span>.</cite></li></ul> <style data-mw-deduplicate="TemplateStyles:r141815314">.mw-parser-output .navbox{border:1px solid #aaa;clear:both;margin:auto;padding:2px;width:100%}.mw-parser-output .navbox th{padding-left:1em;padding-right:1em;text-align:center}.mw-parser-output .navbox>tbody>tr:first-child>th{background:#ccf;font-size:90%;width:100%;color:var(--color-base,black)}.mw-parser-output .navbox_navbar{float:left;margin:0;padding:0 10px 0 0;text-align:left;width:6em}.mw-parser-output .navbox_title{font-size:110%}.mw-parser-output .navbox_abovebelow{background:#ddf;font-size:90%;font-weight:normal}.mw-parser-output .navbox_group{background:#ddf;font-size:90%;padding:0 10px;white-space:nowrap}.mw-parser-output .navbox_list{font-size:90%;width:100%}.mw-parser-output .navbox_list a{white-space:nowrap}html:not(.vector-feature-night-mode-enabled) .mw-parser-output .navbox_odd{background:#fdfdfd;color:var(--color-base,black)}html:not(.vector-feature-night-mode-enabled) .mw-parser-output .navbox_even{background:#f7f7f7;color:var(--color-base,black)}.mw-parser-output .navbox a.mw-selflink{color:var(--color-base,black)}.mw-parser-output .navbox_center{text-align:center}.mw-parser-output .navbox .navbox_image{padding-left:7px;vertical-align:middle;width:0}.mw-parser-output .navbox+.navbox{margin-top:-1px}.mw-parser-output .navbox .mw-collapsible-toggle{font-weight:normal;text-align:right;width:7em}body.skin--responsive .mw-parser-output .navbox_image img{max-width:none!important}.mw-parser-output .subnavbox{margin:-3px;width:100%}.mw-parser-output .subnavbox_group{background:#e6e6ff;padding:0 10px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .navbox>tbody>tr:first-child>th{background:var(--background-color-interactive)!important}html.skin-theme-clientpref-night .mw-parser-output .navbox th{color:var(--color-base)!important}html.skin-theme-clientpref-night .mw-parser-output .navbox_abovebelow,html.skin-theme-clientpref-night .mw-parser-output .navbox_group{background:var(--background-color-interactive-subtle)!important}html.skin-theme-clientpref-night .mw-parser-output .subnavbox_group{background:var(--background-color-neutral-subtle)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbox>tbody>tr:first-child>th{background:var(--background-color-interactive)!important}html.skin-theme-clientpref-os .mw-parser-output .navbox th{color:var(--color-base)!important}html.skin-theme-clientpref-os .mw-parser-output .navbox_abovebelow,html.skin-theme-clientpref-os .mw-parser-output .navbox_group{background:var(--background-color-interactive-subtle)!important}html.skin-theme-clientpref-os .mw-parser-output .subnavbox_group{background:var(--background-color-neutral-subtle)!important}}</style><table class="navbox mw-collapsible mw-collapsed noprint metadata" id="navbox-Principali_linguaggi_di_programmazione"><tbody><tr><th colspan="2"><div class="navbox_navbar"><div class="noprint plainlinks" style="background-color:transparent; padding:0; font-size:xx-small; color:var(--color-base, #000000); white-space:nowrap;"><a href="/wiki/Template:Principali_linguaggi_di_programmazione" title="Template:Principali linguaggi di programmazione"><span title="Vai alla pagina del template">V</span></a> · <a href="/wiki/Discussioni_template:Principali_linguaggi_di_programmazione" title="Discussioni template:Principali linguaggi di programmazione"><span title="Discuti del template">D</span></a> · <a class="external text" href="https://it.wikipedia.org/w/index.php?title=Template:Principali_linguaggi_di_programmazione&action=edit"><span title="Modifica il template. Usa l'anteprima prima di salvare">M</span></a></div></div><span class="navbox_title">Principali <a href="/wiki/Linguaggio_di_programmazione" title="Linguaggio di programmazione">linguaggi di programmazione</a> <small>(<a href="/wiki/Lista_dei_linguaggi_di_programmazione" title="Lista dei linguaggi di programmazione">tutti</a>)</small></span></th></tr><tr><td colspan="2" class="navbox_list navbox_center navbox_odd"><a href="/wiki/ABAP" title="ABAP">ABAP</a><b> ·</b> <a href="/wiki/Ada_(linguaggio_di_programmazione)" title="Ada (linguaggio di programmazione)">Ada</a><b> ·</b> <a href="/wiki/ALGOL" title="ALGOL">ALGOL</a><b> ·</b> <a href="/wiki/APL" title="APL">APL</a><b> ·</b> <a href="/wiki/Linguaggio_assembly" title="Linguaggio assembly">Assembly</a><b> ·</b> <a href="/wiki/Awk" title="Awk">Awk</a><b> ·</b> <a href="/wiki/BASIC" title="BASIC">BASIC</a><b> ·</b> <a href="/wiki/C_(linguaggio_di_programmazione)" title="C (linguaggio di programmazione)">C</a><b> ·</b> <a href="/wiki/C%2B%2B" title="C++">C++</a><b> ·</b> <a href="/wiki/C_sharp" title="C sharp">C#</a><b> ·</b> <a href="/wiki/COBOL" title="COBOL">COBOL</a><b> ·</b> <a href="/wiki/Embarcadero_Delphi" title="Embarcadero Delphi">Delphi</a><b> ·</b> <a href="/wiki/Eiffel_(linguaggio_di_programmazione)" title="Eiffel (linguaggio di programmazione)">Eiffel</a><b> ·</b> <a href="/wiki/Fortran" title="Fortran">Fortran</a><b> ·</b> <a href="/wiki/F_Sharp" title="F Sharp">F#</a><b> ·</b> <a href="/wiki/Haskell_(linguaggio_di_programmazione)" title="Haskell (linguaggio di programmazione)">Haskell</a><b> ·</b> <a href="/wiki/Interactive_Data_Language" title="Interactive Data Language">IDL</a><b> ·</b> <a class="mw-selflink selflink">Java</a><b> ·</b> <a href="/wiki/JavaScript" title="JavaScript">JavaScript</a><b> ·</b> <a href="/wiki/J_sharp" title="J sharp">J#</a><b> ·</b> <a href="/wiki/Lisp" title="Lisp">Lisp</a><b> ·</b> <a href="/wiki/Logo_(informatica)" title="Logo (informatica)">LOGO</a><b> ·</b> <a href="/wiki/Lua" title="Lua">Lua</a><b> ·</b> <a href="/wiki/ML_(linguaggio_di_programmazione)" title="ML (linguaggio di programmazione)">ML</a><b> ·</b> <a href="/wiki/Objective-C" title="Objective-C">Objective-C</a><b> ·</b> <a href="/wiki/OCaml" title="OCaml">OCaml</a><b> ·</b> <a href="/wiki/Pascal_(linguaggio_di_programmazione)" title="Pascal (linguaggio di programmazione)">Pascal</a><b> ·</b> <a href="/wiki/Perl" title="Perl">Perl</a><b> ·</b> <a href="/wiki/PHP" title="PHP">PHP</a><b> ·</b> <a href="/wiki/PL/I" title="PL/I">PL/I</a><b> ·</b> <a href="/wiki/PLaSM" title="PLaSM">PLaSM</a><b> ·</b> <a href="/wiki/Prolog" title="Prolog">Prolog</a><b> ·</b> <a href="/wiki/Python" title="Python">Python</a><b> ·</b> <a href="/wiki/Ruby_(linguaggio_di_programmazione)" title="Ruby (linguaggio di programmazione)">Ruby</a><b> ·</b> <a href="/wiki/Rust_(linguaggio_di_programmazione)" title="Rust (linguaggio di programmazione)">Rust</a><b> ·</b> <a href="/wiki/SAS_(software)" title="SAS (software)">SAS</a><b> ·</b> <a href="/wiki/Scheme" title="Scheme">Scheme</a><b> ·</b> <a href="/wiki/Bourne_shell" title="Bourne shell">sh</a><b> ·</b> <a href="/wiki/Simula" title="Simula">Simula</a><b> ·</b> <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a><b> ·</b> <a href="/wiki/Structured_Query_Language" title="Structured Query Language">SQL</a><b> ·</b> <a href="/wiki/Swift_(linguaggio_di_programmazione)" title="Swift (linguaggio di programmazione)">Swift</a><b> ·</b> <a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a></td></tr></tbody></table> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r141815314"><table class="navbox mw-collapsible mw-collapsed noprint metadata" id="navbox-FOSS"><tbody><tr><th colspan="2"><div class="navbox_navbar"><div class="noprint plainlinks" style="background-color:transparent; padding:0; font-size:xx-small; color:var(--color-base, #000000); white-space:nowrap;"><a href="/wiki/Template:FOSS" title="Template:FOSS"><span title="Vai alla pagina del template">V</span></a> · <a href="/w/index.php?title=Discussioni_template:FOSS&action=edit&redlink=1" class="new" title="Discussioni template:FOSS (la pagina non esiste)"><span title="Discuti del template">D</span></a> · <a class="external text" href="https://it.wikipedia.org/w/index.php?title=Template:FOSS&action=edit"><span title="Modifica il template. Usa l'anteprima prima di salvare">M</span></a></div></div><span class="navbox_title"><a href="/wiki/Free_and_Open_Source_Software" title="Free and Open Source Software">Software libero e open source</a></span></th></tr><tr><th colspan="1" class="navbox_group">Generale</th><td colspan="1" class="navbox_list navbox_odd"><a href="/wiki/Copyleft" title="Copyleft">Copyleft</a><b> ·</b> <a href="/wiki/Categoria:Eventi_del_software_libero" title="Categoria:Eventi del software libero">Eventi</a><b> ·</b> <a href="/wiki/Software_libero" title="Software libero">Software libero</a><b> ·</b> <a href="/wiki/The_Free_Software_Definition" title="The Free Software Definition">Definizione</a><b> ·</b> <a href="/w/index.php?title=Gratis_versus_libre&action=edit&redlink=1" class="new" title="Gratis versus libre (la pagina non esiste)">Gratis versus libre</a><b> ·</b> <a href="/wiki/Open_source" title="Open source">Open source</a></td></tr><tr><th colspan="1" class="navbox_group">Famiglie di sistemi operativi</th><td colspan="1" class="navbox_list navbox_even"><a href="/wiki/Aros_Research_Operating_System" title="Aros Research Operating System">Aros Research Operating System</a><b> ·</b> <a href="/wiki/Berkeley_Software_Distribution" title="Berkeley Software Distribution">BSD</a><b> ·</b> <a href="/wiki/Darwin_(sistema_operativo)" title="Darwin (sistema operativo)">Darwin</a><b> ·</b> <a href="/w/index.php?title=ECos&action=edit&redlink=1" class="new" title="ECos (la pagina non esiste)">eCos</a><b> ·</b> <a href="/wiki/FreeDOS" title="FreeDOS">FreeDOS</a><b> ·</b> <a href="/wiki/GNU" title="GNU">GNU</a><b> ·</b> <a href="/wiki/Haiku_(sistema_operativo)" title="Haiku (sistema operativo)">Haiku</a><b> ·</b> <a href="/wiki/Inferno_(sistema_operativo)" title="Inferno (sistema operativo)">Inferno</a><b> ·</b> <a href="/wiki/Linux" title="Linux">Linux</a><b> ·</b> <a href="/wiki/Mach_(kernel)" title="Mach (kernel)">Mach</a><b> ·</b> <a href="/wiki/Minix" class="mw-redirect" title="Minix">Minix</a><b> ·</b> <a href="/wiki/OpenSolaris" title="OpenSolaris">OpenSolaris</a><b> ·</b> <a href="/wiki/Plan_9" title="Plan 9">Plan 9</a><b> ·</b> <a href="/wiki/ReactOS" title="ReactOS">ReactOS</a><b> ·</b> <a href="/wiki/Redox_(sistema_operativo)" title="Redox (sistema operativo)">Redox</a><b> ·</b> <a href="/wiki/Symbian_OS" title="Symbian OS">Symbian OS</a></td></tr><tr><th colspan="1" class="navbox_group">Sviluppo software open source</th><td colspan="1" class="navbox_list navbox_odd"><a href="/wiki/Eclipse_(informatica)" class="mw-redirect" title="Eclipse (informatica)">Eclipse</a><b> ·</b> <a href="/wiki/Free_Pascal" title="Free Pascal">Free Pascal</a><b> ·</b> <a href="/wiki/GNU_Compiler_Collection" title="GNU Compiler Collection">GCC</a><b> ·</b> <a href="/wiki/Gambas" title="Gambas">Gambas</a><b> ·</b> <a class="mw-selflink selflink">Java</a><b> ·</b> <a href="/wiki/LLVM" title="LLVM">LLVM</a><b> ·</b> <a href="/wiki/Lua" title="Lua">Lua</a><b> ·</b> <a href="/wiki/NetBeans" title="NetBeans">NetBeans</a><b> ·</b> <a href="/wiki/GNU_Octave" title="GNU Octave">Octave</a><b> ·</b> <a href="/w/index.php?title=Open64&action=edit&redlink=1" class="new" title="Open64 (la pagina non esiste)">Open64</a><b> ·</b> <a href="/wiki/Perl" title="Perl">Perl</a><b> ·</b> <a href="/wiki/PHP" title="PHP">PHP</a><b> ·</b> <a href="/wiki/Python" title="Python">Python</a><b> ·</b> <a href="/w/index.php?title=ROSE_compiler_framework&action=edit&redlink=1" class="new" title="ROSE compiler framework (la pagina non esiste)">ROSE</a><b> ·</b> <a href="/wiki/Ruby_(linguaggio_di_programmazione)" title="Ruby (linguaggio di programmazione)">Ruby</a><b> ·</b> <a href="/wiki/Tcl" title="Tcl">Tcl</a></td></tr><tr><th colspan="1" class="navbox_group"><a href="/wiki/Storia_del_software_libero" title="Storia del software libero">Storia del software libero</a></th><td colspan="1" class="navbox_list navbox_even"><a href="/wiki/GNU" title="GNU">GNU</a><b> ·</b> <a href="/wiki/Haiku_(sistema_operativo)" title="Haiku (sistema operativo)">Haiku</a><b> ·</b> <a href="/wiki/Linux_(kernel)" title="Linux (kernel)">Linux</a><b> ·</b> <a href="/wiki/Mozilla" title="Mozilla">Mozilla</a> (<a href="/wiki/Mozilla_Application_Suite" title="Mozilla Application Suite">Application Suite</a><b> ·</b> <a href="/wiki/Mozilla_Firefox" title="Mozilla Firefox">Firefox</a><b> ·</b> <a href="/wiki/Mozilla_Thunderbird" title="Mozilla Thunderbird">Thunderbird</a>)</td></tr><tr><th colspan="1" class="navbox_group">Organizzazioni</th><td colspan="1" class="navbox_list navbox_odd"><a href="/wiki/Apache_Software_Foundation" title="Apache Software Foundation">Apache Software Foundation</a><b> ·</b> <a href="/wiki/Blender_Foundation" title="Blender Foundation">Blender Foundation</a><b> ·</b> <a href="/wiki/Eclipse_Foundation" title="Eclipse Foundation">Eclipse Foundation</a><b> ·</b> <a href="/wiki/Freedesktop.org" title="Freedesktop.org">freedesktop.org</a><b> ·</b> <a href="/wiki/Free_Software_Foundation" title="Free Software Foundation">Free Software Foundation</a> (<a href="/wiki/Free_Software_Foundation_Europe" title="Free Software Foundation Europe">Europe</a><b> ·</b> <a href="/wiki/Free_Software_Foundation_of_India" title="Free Software Foundation of India">India</a><b> ·</b> <a href="/wiki/Free_Software_Foundation_Latin_America" title="Free Software Foundation Latin America">Latin America</a>)<b> ·</b> <a href="/w/index.php?title=Free_Software_Movement_of_India&action=edit&redlink=1" class="new" title="Free Software Movement of India (la pagina non esiste)">FSMI</a><b> ·</b> <a href="/wiki/GNOME_Foundation" title="GNOME Foundation">GNOME Foundation</a><b> ·</b> <a href="/wiki/Google_Code" title="Google Code">Google Code</a><b> ·</b> <a href="/wiki/KDE" title="KDE">KDE</a><b> ·</b> <a href="/wiki/Linux_Foundation" title="Linux Foundation">Linux Foundation</a><b> ·</b> <a href="/wiki/Mozilla_Foundation" title="Mozilla Foundation">Mozilla Foundation</a><b> ·</b> <a href="/wiki/OSGeo" title="OSGeo">Open Source Geospatial Foundation</a><b> ·</b> <a href="/wiki/Open_Source_Initiative" title="Open Source Initiative">Open Source Initiative</a><b> ·</b> <a href="/wiki/Software_Freedom_Conservancy" title="Software Freedom Conservancy">Software Freedom Conservancy</a><b> ·</b> <a href="/wiki/SourceForge" title="SourceForge">SourceForge</a><b> ·</b> <a href="/wiki/Symbian_Foundation" title="Symbian Foundation">Symbian Foundation</a><b> ·</b> <a href="/wiki/The_Document_Foundation" title="The Document Foundation">The Document Foundation</a><b> ·</b> <a href="/wiki/Ubuntu_Foundation" title="Ubuntu Foundation">Ubuntu Foundation</a><b> ·</b> <a href="/wiki/Xiph.Org_Foundation" title="Xiph.Org Foundation">Xiph.Org Foundation</a><b> ·</b> <a href="/w/index.php?title=XMPP_Standards_Foundation&action=edit&redlink=1" class="new" title="XMPP Standards Foundation (la pagina non esiste)">XMPP Standards Foundation</a><b> ·</b> <a href="/wiki/X.Org_Foundation" title="X.Org Foundation">X.Org Foundation</a><b> ·</b> <a href="/wiki/Software_Freedom_Law_Center" title="Software Freedom Law Center">Software Freedom Law Center</a></td></tr><tr><th colspan="1" class="navbox_group"><a href="/wiki/Licenza_di_software_libero" title="Licenza di software libero">Licenze libere</a></th><td colspan="1" class="navbox_list navbox_even"><a href="/wiki/Licenza_Apache" title="Licenza Apache">Apache</a><b> ·</b> <a href="/wiki/Licenza_artistica" title="Licenza artistica">Artistica</a><b> ·</b> <a href="/wiki/Licenze_BSD" title="Licenze BSD">BSD</a><b> ·</b> <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GNU GPL</a><b> ·</b> <a href="/wiki/GNU_Lesser_General_Public_License" title="GNU Lesser General Public License">GNU LGPL</a><b> ·</b> <a href="/wiki/Licenza_ISC" title="Licenza ISC">ISC</a><b> ·</b> <a href="/wiki/Licenza_MIT" title="Licenza MIT">MIT</a><b> ·</b> <a href="/wiki/Mozilla_Public_License" title="Mozilla Public License">MPL</a><b> ·</b> <a href="/wiki/Shared_source#Open_Source_licenses" title="Shared source">Ms-PL/RL</a><b> ·</b> <a href="/wiki/Zlib_license" title="Zlib license">zlib</a><b> ·</b> <a href="/w/index.php?title=Lista_di_licenze_software_approvate_da_FSF&action=edit&redlink=1" class="new" title="Lista di licenze software approvate da FSF (la pagina non esiste)">Licenze approvate da FSF</a></td></tr><tr><th colspan="1" class="navbox_group">Standard di licenze</th><td colspan="1" class="navbox_list navbox_odd"><a href="/wiki/Open_Source_Definition" title="Open Source Definition">Open Source Definition</a><b> ·</b> <a href="/wiki/The_Free_Software_Definition" title="The Free Software Definition">The Free Software Definition</a><b> ·</b> <a href="/wiki/Debian_Free_Software_Guidelines" class="mw-redirect" title="Debian Free Software Guidelines">Debian Free Software Guidelines</a></td></tr><tr><th colspan="1" class="navbox_group">Sfide</th><td colspan="1" class="navbox_list navbox_even"><a href="/wiki/Blob_binario" title="Blob binario">Blob binario</a><b> ·</b> <a href="/w/index.php?title=Canonical%27s_contributor_agreement&action=edit&redlink=1" class="new" title="Canonical's contributor agreement (la pagina non esiste)">Canonical's contributor agreement</a><b> ·</b> <a href="/wiki/Digital_rights_management" class="mw-redirect" title="Digital rights management">Digital rights management</a><b> ·</b> <a href="/wiki/Iceweasel" title="Iceweasel">Rebranding dei programmi Mozilla</a><b> ·</b> <a href="/wiki/Software_proprietario" title="Software proprietario">Software proprietario</a><b> ·</b> <a href="/wiki/Causa_legale_tra_SCO_e_IBM" title="Causa legale tra SCO e IBM">Causa SCO-IBM</a><b> ·</b> <a href="/w/index.php?title=Restrizioni_hardware&action=edit&redlink=1" class="new" title="Restrizioni hardware (la pagina non esiste)">Restrizioni hardware</a><b> ·</b> <a href="/wiki/Trusted_computing" title="Trusted computing">Trusted computing</a><b> ·</b> <a href="/w/index.php?title=Licenza_virale&action=edit&redlink=1" class="new" title="Licenza virale (la pagina non esiste)">Licenza virale</a><b> ·</b> <a href="/wiki/Guerra_dei_browser" title="Guerra dei browser">Guerra dei browser</a><b> ·</b> <a href="/wiki/Halloween_Documents" title="Halloween Documents">Halloween Documents</a></td></tr><tr><th colspan="1" class="navbox_group">Altri argomenti</th><td colspan="1" class="navbox_list navbox_odd"><a href="/wiki/Free_and_Open_Source_Software" title="Free and Open Source Software">Termini alternativi</a><b> ·</b> <a href="/w/index.php?title=Comunit%C3%A0_software_libero&action=edit&redlink=1" class="new" title="Comunità software libero (la pagina non esiste)">Comunità software libero</a><b> ·</b> <a href="/wiki/Distribuzione_Linux" title="Distribuzione Linux">Distribuzione Linux</a><b> ·</b> <a href="/wiki/Fork_(sviluppo_software)" title="Fork (sviluppo software)">Forking</a><b> ·</b> <a href="/w/index.php?title=Movimento_software_libero&action=edit&redlink=1" class="new" title="Movimento software libero (la pagina non esiste)">Movimento software libero</a><b> ·</b> <a href="/w/index.php?title=Microsoft_Open_Specification_Promise&action=edit&redlink=1" class="new" title="Microsoft Open Specification Promise (la pagina non esiste)">Microsoft Open Specification Promise</a><b> ·</b> <i><a href="/wiki/Revolution_OS" title="Revolution OS">Revolution OS</a></i></td></tr></tbody></table> <style data-mw-deduplicate="TemplateStyles:r140554510">.mw-parser-output .CdA{border:1px solid #aaa;width:100%;margin:auto;font-size:90%;padding:2px}.mw-parser-output .CdA th{background-color:#f2f2f2;font-weight:bold;width:20%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .CdA{border-color:#54595D}html.skin-theme-clientpref-night .mw-parser-output .CdA th{background-color:#202122}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .CdA{border-color:#54595D}html.skin-theme-clientpref-os .mw-parser-output .CdA th{background-color:#202122}}</style><table class="CdA"><tbody><tr><th><a href="/wiki/Aiuto:Controllo_di_autorit%C3%A0" title="Aiuto:Controllo di autorità">Controllo di autorità</a></th><td><a href="/wiki/Library_of_Congress_Control_Number" title="Library of Congress Control Number">LCCN</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr></span>) <a rel="nofollow" class="external text" href="http://id.loc.gov/authorities/subjects/sh95008574">sh95008574</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Gemeinsame_Normdatei" title="Gemeinsame Normdatei">GND</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="tedesco">DE</abbr></span>) <a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4401313-9">4401313-9</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Biblioteca_nazionale_di_Spagna" title="Biblioteca nazionale di Spagna">BNE</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="spagnolo">ES</abbr></span>) <a rel="nofollow" class="external text" href="http://catalogo.bne.es/uhtbin/authoritybrowse.cgi?action=display&authority_id=XX540033">XX540033</a> <a rel="nofollow" class="external text" href="http://datos.bne.es/resource/XX540033">(data)</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Biblioteca_nazionale_di_Francia" title="Biblioteca nazionale di Francia">BNF</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="francese">FR</abbr></span>) <a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb12533207m">cb12533207m</a> <a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb12533207m">(data)</a></span><span style="font-weight:bold;"> ·</span> <a href="/wiki/Biblioteca_nazionale_di_Israele" title="Biblioteca nazionale di Israele">J9U</a> <span class="uid">(<span style="font-weight:bolder; font-size:80%"><abbr title="inglese">EN</abbr>, <abbr title="ebraico">HE</abbr></span>) <a rel="nofollow" class="external text" href="http://olduli.nli.org.il/F/?func=find-b&local_base=NLX10&find_code=UID&request=987007561288105171">987007561288105171</a></span></td></tr></tbody></table> <div class="noprint" style="width:100%; padding: 3px 0; display: flex; flex-wrap: wrap; row-gap: 4px; column-gap: 8px; box-sizing: border-box;"><div style="flex-grow: 1"><style data-mw-deduplicate="TemplateStyles:r140555418">.mw-parser-output .itwiki-template-occhiello{width:100%;line-height:25px;border:1px solid #CCF;background-color:#F0EEFF;box-sizing:border-box}.mw-parser-output .itwiki-template-occhiello-progetto{background-color:#FAFAFA}@media screen{html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-night .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello{background-color:#202122;border-color:#54595D}html.skin-theme-clientpref-os .mw-parser-output .itwiki-template-occhiello-progetto{background-color:#282929}}</style><div class="itwiki-template-occhiello"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Computer_n_screen.svg" class="mw-file-description" title="Informatica"><img alt=" " src="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png" decoding="async" width="24" height="25" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/37px-Computer_n_screen.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/48px-Computer_n_screen.svg.png 2x" data-file-width="119" data-file-height="123" /></a></span> <b><a href="/wiki/Portale:Informatica" title="Portale:Informatica">Portale Informatica</a></b>: accedi alle voci di Wikipedia che trattano di informatica</div></div></div> <!-- NewPP limit report Parsed by mw‐web.codfw.main‐f69cdc8f6‐ssg57 Cached time: 20241123162041 Cache expiry: 3600 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.817 seconds Real time usage: 1.154 seconds Preprocessor visited node count: 5519/1000000 Post‐expand include size: 122318/2097152 bytes Template argument size: 5173/2097152 bytes Highest expansion depth: 18/100 Expensive parser function count: 9/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 55462/5000000 bytes Lua time usage: 0.463/10.000 seconds Lua memory usage: 8034391/52428800 bytes Number of Wikibase entities loaded: 2/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 963.475 1 -total 27.15% 261.554 1 Template:Linguaggio_di_programmazione 22.91% 220.743 1 Template:Infobox 15.76% 151.817 1 Template:Collegamenti_esterni 13.76% 132.527 8 Template:Wikidata 10.34% 99.603 37 Template:Cita_web 6.45% 62.184 4 Template:Vedi_anche 6.19% 59.686 17 Template:Cita_testo 5.54% 53.424 2 Template:Navbox 4.76% 45.865 1 Template:Principali_linguaggi_di_programmazione --> <!-- Saved in parser cache with key itwiki:pcache:idhash:26747-0!canonical and timestamp 20241123162041 and revision id 142240021. Rendering was triggered because: page-view --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Estratto da "<a dir="ltr" href="https://it.wikipedia.org/w/index.php?title=Java_(linguaggio_di_programmazione)&oldid=142240021">https://it.wikipedia.org/w/index.php?title=Java_(linguaggio_di_programmazione)&oldid=142240021</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Categoria:Categorie" title="Categoria:Categorie">Categorie</a>: <ul><li><a href="/wiki/Categoria:Java" title="Categoria:Java">Java</a></li><li><a href="/wiki/Categoria:Linguaggi_per_JVM" title="Categoria:Linguaggi per JVM">Linguaggi per JVM</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Categorie nascoste: <ul><li><a href="/wiki/Categoria:P856_differente_su_Wikidata" title="Categoria:P856 differente su Wikidata">P856 differente su Wikidata</a></li><li><a href="/wiki/Categoria:Aggiungere_sezioni_-_informatica" title="Categoria:Aggiungere sezioni - informatica">Aggiungere sezioni - informatica</a></li><li><a href="/wiki/Categoria:P856_letta_da_Wikidata" title="Categoria:P856 letta da Wikidata">P856 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P3365_letta_da_Wikidata" title="Categoria:P3365 letta da Wikidata">P3365 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P6706_letta_da_Wikidata" title="Categoria:P6706 letta da Wikidata">P6706 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P9621_letta_da_Wikidata" title="Categoria:P9621 letta da Wikidata">P9621 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P1417_letta_da_Wikidata" title="Categoria:P1417 letta da Wikidata">P1417 letta da Wikidata</a></li><li><a href="/wiki/Categoria:P3847_letta_da_Wikidata" title="Categoria:P3847 letta da Wikidata">P3847 letta da Wikidata</a></li><li><a href="/wiki/Categoria:Voci_con_codice_LCCN" title="Categoria:Voci con codice LCCN">Voci con codice LCCN</a></li><li><a href="/wiki/Categoria:Voci_con_codice_GND" title="Categoria:Voci con codice GND">Voci con codice GND</a></li><li><a href="/wiki/Categoria:Voci_con_codice_BNE" title="Categoria:Voci con codice BNE">Voci con codice BNE</a></li><li><a href="/wiki/Categoria:Voci_con_codice_BNF" title="Categoria:Voci con codice BNF">Voci con codice BNF</a></li><li><a href="/wiki/Categoria:Voci_con_codice_J9U" title="Categoria:Voci con codice J9U">Voci con codice J9U</a></li><li><a href="/wiki/Categoria:Voci_non_biografiche_con_codici_di_controllo_di_autorit%C3%A0" title="Categoria:Voci non biografiche con codici di controllo di autorità">Voci non biografiche con codici di controllo di autorità</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> Questa pagina è stata modificata per l'ultima volta il 18 nov 2024 alle 23:26.</li> <li id="footer-info-copyright">Il testo è disponibile secondo la <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.it">licenza Creative Commons Attribuzione-Condividi allo stesso modo</a>; possono applicarsi condizioni ulteriori. Vedi le <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use/it">condizioni d'uso</a> per i dettagli.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy/it">Informativa sulla privacy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:Sala_stampa/Wikipedia">Informazioni su Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:Avvertenze_generali">Avvertenze</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Codice di condotta</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Sviluppatori</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/it.wikipedia.org">Statistiche</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Dichiarazione sui cookie</a></li> <li id="footer-places-mobileview"><a href="//it.m.wikipedia.org/w/index.php?title=Java_(linguaggio_di_programmazione)&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Versione mobile</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-ssg57","wgBackendResponseTime":1396,"wgPageParseReport":{"limitreport":{"cputime":"0.817","walltime":"1.154","ppvisitednodes":{"value":5519,"limit":1000000},"postexpandincludesize":{"value":122318,"limit":2097152},"templateargumentsize":{"value":5173,"limit":2097152},"expansiondepth":{"value":18,"limit":100},"expensivefunctioncount":{"value":9,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":55462,"limit":5000000},"entityaccesscount":{"value":2,"limit":400},"timingprofile":["100.00% 963.475 1 -total"," 27.15% 261.554 1 Template:Linguaggio_di_programmazione"," 22.91% 220.743 1 Template:Infobox"," 15.76% 151.817 1 Template:Collegamenti_esterni"," 13.76% 132.527 8 Template:Wikidata"," 10.34% 99.603 37 Template:Cita_web"," 6.45% 62.184 4 Template:Vedi_anche"," 6.19% 59.686 17 Template:Cita_testo"," 5.54% 53.424 2 Template:Navbox"," 4.76% 45.865 1 Template:Principali_linguaggi_di_programmazione"]},"scribunto":{"limitreport-timeusage":{"value":"0.463","limit":"10.000"},"limitreport-memusage":{"value":8034391,"limit":52428800}},"cachereport":{"origin":"mw-web.codfw.main-f69cdc8f6-ssg57","timestamp":"20241123162041","ttl":3600,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Java (linguaggio di programmazione)","url":"https:\/\/it.wikipedia.org\/wiki\/Java_(linguaggio_di_programmazione)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q251","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q251","author":{"@type":"Organization","name":"Contributori ai progetti Wikimedia"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2004-06-30T05:19:26Z","dateModified":"2024-11-18T22:26:33Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/it\/2\/2e\/Java_Logo.svg","headline":"linguaggio di programmazione orientato agli oggetti"}</script> </body> </html>