  |
Campi final |
  |
non può essere modificato dopo l'inizializzazione |
final int max=1;
  |
Costanti in Java: campi static final |
class Limit {
static final int MAX=999;
static final int MIN=0;
}
In Java abbiamole costanti: abbiamo parlato di campi final, che non possono essere modificato dopo l'inizializzazione. Ma i campi final non sono statici, per cui avremmo una copia diversa di un campo non modificabile per ogni istanza. In realtà le vere costanti in Java solo i campi contemporaneamente static e final.
  |
usate come Limit.MAX, Limit.MIN |
  |
notare che occorre sempre specificare la classe con le costanti |
Le costanti si usano come i campi statici, usando come prefisso il nome della classe. Il compilatore effettua delle ottimizzazione quando si dichiara un campo statico e finale contemporaneamente. Vedremo che i campi static final sono gli unici a poter essere definiti nelle interfacce, che sono come dei gusci di classe senza contenuto.
|