String s1 = new String("string");
String s2 = new String("string");
String s3 = "string";
String s4 = "string";
System.out.println(s1 == s2); //FALSE
System.out.println(s2.equals(s1)); //TRUE
System.out.println(s3 == s4); //TRUE
System.out.println(s3.equals(s4)); //TRUE
Qual è la differenza tra la creazione di s1
e s3
? Per favore fatemi sapereAssegna e creare nuova differenza String
In String stiamo avendo solo oggetto String quindi perché tratta questi due in modo diverso. s1 e s2 hanno un indirizzo di memoria diverso mentre s3 e s4 hanno lo stesso indirizzo di memoria. perché funziona in base all'operatore new
.?
Se si desidera rendere chiari i concetti in stringa java, leggere KathySierra Scjp 6. Il capitolo 6, Stringa, ha una spiegazione meravigliosa sui mezzi a corda, nessuno è in grado di spiegare meglio di lei. Se vuoi che il pdf ti dia un email ID a [email protected] Se qualcun altro è interessato, possono anche mandarmi una mail. –
Grazie appena ottenuto ..... – sunleo