Ver Mensaje Individual
  #15 (permalink)  
Antiguo 17/05/2007, 00:52
Avatar de elAntonie
elAntonie
 
Fecha de Ingreso: febrero-2007
Mensajes: 894
Antigüedad: 17 años, 2 meses
Puntos: 10
Re: constantes en java

Cita:
Iniciado por cris_maco Ver Mensaje
pues yo diria que son ejecuciones distintas ya que cada vez que añado un valor instancio el objeto que se encarga de calcular los valores que luego se sumaran.
Es que no quiero estar todo el dia recalculando porque si ademas la base de datos llega a crecer mucho...
Casi.

Son objetos nuevos pero si la variable es static, es compartida. Es decir, todos los objetos instanciados usaran la misma variable, la cual, se instanciara la primera vez.

O si lo prefieres, ya que hablas de C, para una variable static, todos los objetos de la clase, usaran el mismo puntero a la misma direccion de memoria para la variable.

Si el objeto1 ha puesto la variable total (static) a 4, en la siguiente ejecucion el objeto 2 al añadirle 7, modificara la misma variable, y total pasara a valer 11. El objeto3 le restara 4 unidades y valdra 7....

Si total no fuese static el objeto1 crearia su propia variable total la cual valdria 4, objeto2 tendria su propia vairable total que valdria 7 y el objeto3 tendria su propia variable total que valdria -4.

Se parecen como un huevo a una castaña.

Saludos.

Última edición por elAntonie; 17/05/2007 a las 00:58