Java è uno dei linguaggi di programmazione più popolari al mondo, utilizzato per costruire tutto, dalle applicazioni web alle app mobili, dai software aziendali alle soluzioni embedded. Con la sua lunga storia e una vasta comunità di sviluppatori, Java continua a essere una scelta solida per molti sviluppatori, sia principianti che esperti. In questa guida, esploreremo le basi di Java, come installarlo, scrivere il tuo primo programma, e alcune delle sue caratteristiche principali.
Cos’è Java?
Java è un linguaggio di programmazione orientato agli oggetti sviluppato da Sun Microsystems (ora di proprietà di Oracle) nel 1995. È progettato per essere “scrivi una volta, esegui ovunque”, il che significa che puoi scrivere un programma Java e farlo funzionare su qualsiasi dispositivo che abbia una Java Virtual Machine (JVM) installata, indipendentemente dal sistema operativo. Questo rende Java particolarmente adatto per applicazioni distribuite e piattaforme mobili.
Perché usare Java?
- Portabilità: Come accennato, il motto di Java è “write once, run anywhere” grazie alla JVM. Questo ti permette di eseguire lo stesso codice su Windows, macOS, Linux, e dispositivi mobili senza modificarlo.
- Sicurezza: Java è noto per le sue solide caratteristiche di sicurezza, che lo rendono ideale per applicazioni aziendali e web.
- Ecosistema maturo: Java è ricco di librerie, framework e strumenti, che accelerano lo sviluppo.
- Comunità attiva: La comunità Java è vasta e di lunga data. Ci sono risorse abbondanti per imparare, risolvere problemi e ottenere supporto.
- Scalabilità: Java è utilizzato da giganti della tecnologia come Google, Amazon, e LinkedIn per gestire applicazioni ad alta disponibilità e ad alte prestazioni.
Prerequisiti
Prima di iniziare, assicurati di avere:
- Java Development Kit (JDK): È l’ambiente di sviluppo completo che ti consente di scrivere, compilare e eseguire i programmi Java. La versione più recente può essere scaricata dal sito ufficiale di Oracle.
- Un editor di testo o IDE: Puoi utilizzare un editor di testo semplice come Visual Studio Code, oppure un IDE completo come IntelliJ IDEA, Eclipse, o NetBeans che offrono funzionalità avanzate come il completamento automatico del codice e il debugging.
Installazione di Java
- Scarica e installa JDK: Vai al sito ufficiale di Oracle e scarica l’ultima versione del JDK per il tuo sistema operativo. Dopo aver scaricato il file di installazione, segui le istruzioni per completare l’installazione.
- Configura le variabili di ambiente: Dopo aver installato Java, è importante configurare la variabile di ambiente
JAVA_HOME
e aggiornare la variabilePATH
per poter eseguire i comandi Java da qualsiasi terminale.- Su Windows, cerca “variabili di ambiente” nel pannello di controllo e aggiungi
JAVA_HOME
al percorso di installazione di Java. - Su macOS/Linux, puoi aggiungere le seguenti righe al tuo file
.bash_profile
o.zshrc
(a seconda del tuo terminale):export JAVA_HOME=/path/to/your/java/installation
export PATH=$JAVA_HOME/bin:$PATH
- Su Windows, cerca “variabili di ambiente” nel pannello di controllo e aggiungi
- Verifica l’installazione: Una volta configurato Java, apri il terminale o il prompt dei comandi e digita:
java -version
Se Java è installato correttamente, vedrai la versione corrente di Java.
Il tuo primo programma Java
Ora che hai installato Java, è il momento di scrivere il tuo primo programma. Java è un linguaggio orientato agli oggetti, quindi la struttura di un programma in Java si basa su classi e metodi.
1 – Crea un file chiamato HelloWorld.java
Usa un editor di testo per creare un file con il seguente codice:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Ciao, mondo!");
}
}
- public class HelloWorld: Questo definisce una classe chiamata
HelloWorld
. In Java, ogni programma deve essere contenuto in una classe. - public static void main(String[] args): Questo è il metodo principale del programma. Quando esegui un programma Java, il metodo
main
è il primo che viene chiamato. Qui, il codice che vuoi eseguire viene scritto. - System.out.println(“Ciao, mondo!”);: Questa istruzione stampa la stringa “Ciao, mondo!” sulla console.
2 – Compilare e eseguire il programma:
Apri il terminale e naviga nella cartella dove hai salvato il file HelloWorld.java
.
Compila il codice con il comando:
javac HelloWorld.java
Questo comando creerà un file chiamato HelloWorld.class
, che è il bytecode eseguibile del programma.
Esegui il programma con il comando:
java HelloWorld
Ed otterrai come output:
Ciao, mondo!
Fondamenti di Java: Sintassi e Concetti Principali
Una volta che hai creato il tuo primo programma, è utile comprendere alcuni concetti di base di Java.
1. Variabili e Tipi di Dati
Java è un linguaggio fortemente tipizzato, il che significa che ogni variabile deve essere dichiarata con un tipo specifico. I tipi di dati principali in Java includono:
- int: numeri interi (es.
10
,-3
) - double: numeri decimali (es.
3.14
,-2.5
) - char: singoli caratteri (es.
'A'
,'7'
) - String: sequenze di caratteri (es.
"Ciao!"
,"Java"
)
Esempio di dichiarazione e utilizzo di variabili:
int numero = 10;
double pi = 3.14;
String saluto = "Ciao, mondo!";
char lettera = 'A';
2. Strutture di Controllo
Java offre le tradizionali strutture di controllo come if
, else
, while
, for
, e switch
per prendere decisioni e ripetere azioni.
Esempio di struttura if
:
int x = 10;
if (x > 5) {
System.out.println("x è maggiore di 5");
} else {
System.out.println("x non è maggiore di 5");
}
3. Funzioni (Metodi)
In Java, il codice viene organizzato in metodi, che sono blocchi di codice che eseguono azioni specifiche. Ecco come definire un metodo:
public static void saluta(String nome) {
System.out.println("Ciao, " + nome + "!");
}
Puoi chiamare il metodo passando un argomento:
saluta("Damiano"); // Output: Ciao, Damiano!
4. Oggetti e Classi
Java è un linguaggio orientato agli oggetti. Le classi sono modelli da cui puoi creare oggetti. Gli oggetti rappresentano entità nel mondo reale, come un auto, una persona o un animale.
Ecco un esempio semplice di classe e oggetto:
public class Persona {
String nome;
int eta;
public Persona(String nome, int eta) {
this.nome = nome;
this.eta = eta;
}
public void saluta() {
System.out.println("Ciao, mi chiamo " + nome + " e ho " + eta + " anni.");
}
public static void main(String[] args) {
Persona persona1 = new Persona("Luca", 25);
persona1.saluta();
}
}
Conclusioni
In questa guida, abbiamo esplorato le basi di Java: l’installazione dell’ambiente di sviluppo, la scrittura del primo programma e i concetti fondamentali come variabili, strutture di controllo e classi. Java è un linguaggio ricco di funzionalità e ampiamente utilizzato in una varietà di settori, e una volta che comprenderai queste basi, potrai iniziare a scrivere applicazioni più complesse e a esplorare framework avanzati come Spring, Hibernate o JavaFX.
Buono sviluppo!