Ver Mensaje Individual
  #13 (permalink)  
Antiguo 16/05/2007, 15:46
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Re: constantes en java

Hola:

Si pones static la variable es compartida y solo hay una para todas las instancias de la clase. Si no pones static, cada instancia tiene la suya propia.

Si pones final y la inicializas al declararla, ya no puedes cambiarle el valor.

Si pones final y no la inicializas al declararla, aunque sea final, puedes asignarle valor una sola vez. La segunda vez falla. Si es static final, sólo puedes asignarle valor una sola vez independientemente de cuantas instancias hagas. Si es final pero no es static, como cada instancia tiene su propia variable, cada instancia puede asignar un valor distinto, pero solo una vez. Por ejemplo, si haces

class A
{
public final int valor;
...
}

A a = new A();
A b = new A();

a.valor y b.valor pueden tener valores distintos.

Se bueno.
__________________
Apuntes Java
Wiki de Programación