Perché le costanti java sono dichiarate statiche?perché le costanti java sono dichiarate statiche?
class Foo{
static final int FII = 2 ;
}
In questo ho capito l'uso del finale? Compra perché deve essere statico? Perché dovrebbe essere una variabile di classe e non una variabile di istanza?
Perché vuoi che più di una istanza abbia la propria copia di 'FII'? –
Posso dichiarare 'final int FII = 2;' bene. –
@JonLin: è possibile, ma non si dovrebbe poiché non aggiunge valore ma aumenta solo l'utilizzo della memoria. L'eccezione sarebbe l'inizializzazione della costante nella chiamata del costruttore - quindi ogni istanza potrebbe avere il proprio valore costante (costante dopo l'esecuzione del costruttore) e potrebbe avere un valore come "constructionTime" o simile. –