ciao
volevo alcuni dettagli sulla faccenda stringhe in java. Ho letto che quando si usano stringhe literal allora se, sono uguali (se contengono gli stessi caratteri), java le internalizza e le fa puntare alla stessa area in memoria.
codice:
String a = "yo";
String b = "yo";
(a == b); // true
mentre se facciamo una istanziazione classica non si internalizza una tega e le aree puntate in memoria sono diverse anche se le 2 strighe contengono gli stessic aratteri:
codice:
String c = new String("yo");
String d = new String("yo");
String b = "yo";
(a == b); // false
solo che non capisco perche l'hashcode per tutte e 4 queste stringhe e' lo stesso. Mi aspetttavo fosse uguale per a e b ma diverso per c e d
capisc'? 
Thanks