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:
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 originalsession.setAttribute( "milista" , array )
array.add( blabla ) // array es el mismo objeto q está en la sesión
Ahora haces esto:
Código JAVA:
Ver originalsession.setAttribute("contador",count);
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_