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.
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 a = "yo"; String b = "yo"; (a == b); // true
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 dcodice:String c = new String("yo"); String d = new String("yo"); String b = "yo"; (a == b); // false
capisc'?
Thanks


Rispondi quotando