Java è il linguaggio di programmazione che più ha rivoluzionato il mondo dell'informatica; potente e flessibile, è ricco di costrutti sintattici e consente grande libertà operativa. Questo manuale, aggiornato alla versione LTS JDK 21, ne insegna le caratteristiche fondamentali. Si parte dai concetti e dai costrutti fondamentali, come variabili, costanti, array, operatori e metodi, per passare poi agli argomenti più specifici e complessi dando spazio alla programmazione a oggetti, generica, funzionale e concorrente. Viene quindi approfondito l'utilizzo di package, annotazioni, collezioni, fino ad arrivare ai meccanismi di Input/Output e alla programmazione di rete. Ogni capitolo è dedicato a uno specifico tema e corredato da numerosi esempi e listati da studiare e compilare. Tutto il codice sorgente è disponibile online pronto per essere eseguito in qualsiasi ambiente di sviluppo. Una guida completa, aggiornata ed esaustiva, per conoscere tutto ciò che serve sapere per programmare in Java in maniera efficiente.