¿Por qué las constantes de Java se declaran estáticas?¿por qué las constantes de Java se declaran estáticas?
class Foo{
static final int FII = 2 ;
}
En esto entiendo el uso de la final? Compre por qué tiene que ser estático? ¿Por qué debería ser una variable de clase y no una variable de instancia?
¿Por qué quieres que más de una instancia tenga su propia copia de 'FII'? –
Puedo declarar 'final int FII = 2;' bien. –
@JonLin: Puedes, pero no deberías, ya que no agrega valor pero solo aumenta el uso de la memoria. La excepción sería la inicialización de la constante en la llamada del constructor, entonces cada instancia podría tener su propio valor constante (constante después de la ejecución del constructor) y podría tener un valor como 'tiempo de construcción' o similar. –