Ver Mensaje Individual
  #6 (permalink)  
Antiguo 29/11/2010, 14:27
Avatar de nup_
nup_
 
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: No entiendo sesiones en Java

Hola:

El link es para q tengas una idea de que son las referencias en java. Supongo q eso también lo puedes encontrar en algún buen tutorial, no solo de java sino de programación en general.

En cuanto al código q pones:
El operador new crea un nuevo objeto y te devuelve una referencia a él. Por tanto:
Código JAVA:
Ver original
  1. count = new Integer(count.intValue() + 1);
va a crear un nuevo objeto de tipo Integer y count va a perder su valor original y ahora va a referenciar al nuevo objeto recién creado. Por lo q session.getAttribute("contador") va a estar referenciando a un objeto y count a otro.
Es diferente a lo q hacías antes:
Código JAVA:
Ver original
  1. array = new ArrayList()
  2. session.setAttribute( "milista" , array )
  3. array.add( blabla ) // array es el mismo objeto q está en la sesión

Ahora haces esto:
Código JAVA:
Ver original
  1. count = new Integer(0);
  2. session.setAttribute("contador",count);
  3. count = new Integer(count.intValue() + 1); // count tiene un nuevo objeto diferente del q esta en la sesión.

espero haya aclarado algo.

slds;

Nup_