Quando si programma con Java, diventa subito chiaro che i concetti di classi e oggetti sono fondamentali. Essi costituiscono il cuore della programmazione orientata agli oggetti e sono indispensabili per comprendere Java. In questo tutorial imparerai come creare classi, istanziare oggetti e, in particolare, come gestire la parola chiave this.
I principi saranno chiariti attraverso un esempio pratico che ruota attorno a un veicolo. Sarai guidato passo dopo passo nel processo per padroneggiare sia le basi teoriche che la pratica di Java.
Principali scoperte
- Le classi sono schemi per oggetti.
- Gli oggetti sono istanze di classi.
- La variabile this fa riferimento all'oggetto corrente e è necessaria per distinguere tra variabili di istanza e variabili locali.
Guida passo-passo
1. Fondamenti delle classi
Per prima cosa, dovresti creare una classe in Java. Questo è molto semplice usando la parola chiave class, seguita dal nome della classe. Assicurati che il nome della classe e quello del file corrispondano. Nel nostro esempio chiameremo la classe primaClasse.

Questa struttura di base è importante, poiché il metodo main è il punto d'ingresso per ogni programma Java.
2. Creazione di una seconda classe
Ora crei una seconda classe che chiameremo Veicolo. Questa classe definirà le proprietà e i metodi rilevanti per il nostro veicolo. Usa anche qui la parola chiave class e il nome appropriato.
3. Definire gli attributi
Nella classe Veicolo definirai gli attributi importanti per un veicolo, come ad esempio la velocità. Questi attributi vengono dichiarati al di fuori dei metodi e sono di tipo Integer. Qui definisci la velocità:

4. Creazione di un metodo per l'inizializzazione della velocità
Ora hai bisogno di un metodo che ti consenta di impostare la velocità del veicolo. Questo metodo lo chiameremo partenza. La dichiarazione del metodo segue il modello che conosci dal metodo main.
5. Accesso agli attributi con this
Per accedere alla variabile di istanza velocità, utilizzi la parola chiave this. In questo modo ti assicuri di accedere alla variabile di istanza e non a una variabile locale.

6. Creazione di un oggetto dalla classe Veicolo
Ora che le tue classi e metodi sono definiti, è tempo di creare un oggetto dalla classe Veicolo. Questo avviene nel metodo main della primaClasse. Puoi farlo utilizzando new.

Qui viene creato un nuovo oggetto mioVeicolo, e viene chiamato il metodo partenza.
7. Esecuzione del programma
Esegui ora il tuo programma. Dovresti vedere l'output "Sono partito" nella console. Questo conferma che il tuo veicolo è stato messo in movimento con successo.

8. Debugging per la verifica
Se desideri conoscere meglio il flusso del tuo programma, puoi lavorare con un debugger. Imposta dei breakpoint nel tuo metodo partenza e osserva i valori delle tue variabili.

In questo modo puoi vedere come la velocità e altri valori vengono impostati durante l'esecuzione del programma.
Riepilogo - Java per principianti - Classi, oggetti e la variabile "this"
Nel corso di questo tutorial hai appreso i concetti fondamentali della programmazione orientata agli oggetti in Java. Hai imparato come creare classi, istanziare oggetti e lavorare con la variabile this, che ti aiuta a distinguere tra variabili di istanza e variabili locali. Con l'esempio di un veicolo, hai potuto vedere concretamente come interagiscono classi e metodi.
Domande frequenti
Come dichiaro una classe in Java?Utilizzi la parola chiave class, seguita dal nome della classe in CamelCase.
Qual è la differenza tra variabili di istanza e variabili locali?Le variabili di istanza sono attributi di una classe disponibili per tutti i metodi della classe. Le variabili locali sono visibili solo all'interno del metodo in cui sono state dichiarate.
Come accedo alle variabili di istanza all'interno di un metodo?Utilizzi la parola chiave this per accedere in modo univoco alla variabile di istanza.
Come eseguo il mio programma Java?Assicurati che il metodo main sia presente e fai clic su "Esegui" nella tua IDE.
Qual è la parola chiave new in Java?new viene utilizzata per creare un nuovo oggetto di una classe.