Una variabile di tipo oggetto puo' essere dichiarata in uno dei seguenti modi:
(1) <modif> <classe> <varID>;
(2) <modif> <classe> <varID>
= new <classe> ();
(3) <modif> <classe> <varID>
= new <classe> (<parametri>);
(4) <modif> <classe> <varID>
= <espressione>;
(1) dichiara una nuova variabile chiamata <varID>
di tipo <classe> e le assegna un riferimento nullo
(che in Java e' la costante null).
(2) e (3) oltre a dichiarare una nuova variable di tipo
<classe>, creano una istanza della classe <classe>
e assegnano alla variabile <varID> un puntatore all'oggetto
creato.
In particolare, (3) fornisce dei parametri addizionali
richiesti per la costruzione e inizializzazione dell'oggetto (questo aspetto
verra' chiarito piu' avanti).
(4) e' il tipo piu' generale di dichiarazione
con inizializzazione,
dove <espressione> e' una qualunque espressione che restituisce
un riferimento ad un oggetto di classe <classe>: ad esempio,
<espressione> puo' essere un'altra variabile di tipo <classe>.
I modificatori <modif> stabiliscono regole di visibilita' e accesso all'oggetto per consentirne la protezione secondo quella che e' considerata una buona pratica di programmazione.