Se vuoi che Java diventi il tuo linguaggio di programmazione principale, dovresti familiarizzare con i seguenti aspetti essenziali, che sono comuni a tutti i linguaggi di programmazione orientati agli oggetti:
Variabili
Le variabili sono la base di qualsiasi linguaggio di programmazione. Le variabili hanno i seguenti attributi: nome, tipo, valore, indirizzo, dimensione, durata, visibilità o scope.
Tipi primitivi e tipi di riferimento
I tipi primitivi hanno un comportamento diverso rispetto ai tipi di riferimento.
Passaggio di Parametri
In Java c’è solo un meccanismo per passare i parametri, il passaggio per valore; vedrai che nonostante questa apparente limitazione, i tipi di riferimento ti permetteranno di fatto di passare per riferimento.
Classi e Oggetti
In Java una classe incapsula un insieme di valori o attributi e un insieme di operazioni, la definizione di una classe introduce la definizione di un nuovo tipo di dato e le istanze di una classe sono gli oggetti.
Ereditarietà
L’ereditarietà permette la derivazione di una classe da un’altra. Le classi derivate ereditano attributi e metodi dalla classe da cui derivano.
Interfacce e polimorfismo
Le interfacce comprendono un insieme di prototipi di metodi e diverse classi possono implementare le stesse interfacce. Questo facilita il polimorfismo, devi comprendere come le interfacce vengano usate con le classi astratte e l’ereditarietà per supportare il polimorfismo.
Eccezioni
Le eccezioni sono un meccanismo pulito ed elegante per gestire potenziali errori o, a rigor di logica, eccezioni nel flusso di esecuzione di un’applicazione.
Tipi a tempo di esecuzione
Il tipo di un dato può cambiare durante il flusso di esecuzione di un’applicazione; questo permette ai linguaggi OOP di fare cose particolarmente interessanti.
