Guida introduttiva all'utilizzo di Java

Guida introduttiva all’utilizzo di Java

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:

  1. 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.
  2. 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

  1. 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.
  2. Configura le variabili di ambiente: Dopo aver installato Java, è importante configurare la variabile di ambiente JAVA_HOME e aggiornare la variabile PATH 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
  3. 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!