# Java

Java
Copertina Tutti i moduli · Sviluppo
    CopertinaJava/Copertina
* Guida alla programmazione
** IntroduzioneJava/Introduzione
** Procurarsi il JDKJava/Procurarsi il JDK
** Dal sorgente all'esecuzioneJava/Dal sorgente all'esecuzione
** Il linguaggioJava/Il linguaggio
** Programmazione ad oggettiJava/Programmazione ad oggetti
** JavadocJava/Javadoc
** EserciziJava/Esercizi
** La macchina virtualeJava/La macchina virtuale
** Errori e mitiJava/Errori e miti
** Trucchi e consigliJava/Trucchi e consigli
* Specifica di linguaggio
** Tipi di datoJava/Tipi di dato
** Concetti fondamentaliJava/Concetti fondamentali
** OperatoriJava/Operatori
** Variabili localiJava/Variabili locali
** IstruzioniJava/Istruzioni
** Strutture di controlloJava/Strutture di controllo
** PackageJava/Package
** Classi e oggettiJava/Classi e oggetti
** OggettiJava/Oggetti
** MetodiJava/Metodi
** metodi (seconda parte)Java/Metodi/2
** ArrayJava/Array
** Modificatori di accessoJava/Modificatori di accesso
** EreditarietàJava/Ereditarietà
** Gestione delle eccezioniJava/Gestione delle eccezioni
** GenericsJava/Generics
** LessicoJava/Lessico
** GrammaticaJava/Grammatica
* Libreria standard
** Comunicazione serialeJava/Comunicazione seriale
** Stream
** Input e outputJava/Input e output
** Collections
** AWT e SwingJava/AWT e Swing
** Reflection
** SerializzazioneJava/Serializzazione
** SocketJava/Socket
* Argomenti avanzati
** MultithreadingJava/Multithreading
** Interblocco ricontrollatoJava/Interblocco ricontrollato
Modifica il sommario
Java è un linguaggio di programmazione object oriented realizzato dalla Sun Microsystems e da Oracle Corporation successivamente all'acquisizione di Sun del 2010, indipendente dalla piattaforma, modellato a partire dai linguaggi C e C++ di cui mantiene molte caratteristiche.
L’indipendenza dalla piattaforma è ottenuta grazie all'uso di uno strato software chiamato Java Virtual Machine (JVM) che traduce le istruzioni dei codici binari indipendenti dalla piattaforma, generati dal compilatore Java, in istruzioni eseguibili dalla macchina locale.
Java ha quindi unito i vantaggi di un linguaggio compilato a quelli di uno interpretato. Il sorgente Java viene infatti compilato in un codice intermedio tra il linguaggio macchina e il codice sorgente: il bytecode. Il file scritto in Bytecode sarà effettivamente il programma Java e ogni istruzione scritta in bytecode viene interpretata dalla JVM a runtime
Ad oggi esistono svariate implementazioni di JVM per le più diffuse piattaforme (Windows, Linux, Unix, macOS, OS/2, ecc.).

## Suddivisione del libro

Questo libro intende essere un manuale che tratta della programmazione in linguaggio Java per la piattaforma Java. È da intendersi principalmente come riferimento per chi già conosce il linguaggio.
Questo libro è suddiviso in tre parti.
* Nella prima sono descritti i concetti e i costrutti di base.
* Nella seconda, sono presentati i rimanenti aspetti e costrutti del linguaggio.
* Nella terza, sono presentate alcune delle librerie standard, che sono parte della piattaforma Java, e che sono usate più di frequente.

## Altri wikibooks

* Programmare in Java una lista della spesa

## Altri progetti

Altri progetti
* Wikipedia
* Wikiversità
* Wikimedia Commons
* Wikipedia contiene una voce sul linguaggio Java
* Wikiversità contiene lezioni su Materia:Java
* Wikimedia Commons contiene immagini o altri file su Materia:Java
Ada | Assembly | C | C++ | C# | CSS | HTML | Java | JavaScript | Lisp | LOGO | Lua | Pascal | Perl | PHP | Prolog | Python | XML