String s1 = "BloodParrot is the man";
String s2 = "BloodParrot is the man";
String s3 = new String("BloodParrot is the man");
System.out.println(s1.equals(s2));
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s1.equals(s3));
// output
vero
vero
falso
verouguaglianza String vs parità di posizione
Perché non tutte le corde hanno la stessa posizione nella memoria se tutti e tre hanno lo stesso contenuto?
È questo Java o C#. La risposta alla tua domanda sembra dipendere dalla lingua. Potresti voler taggare di conseguenza. –
Questo non è un duplicato. Questa domanda riguarda più l'interning string che la comparazione. –
Immagino che l'ultimo commento non abbia senso a meno che non menzioni che ho eseguito il rollback di una modifica dicendo che questa domanda era una copia di un'altra. Sentiti libero di aggiungere il link e vota per chiudere se non sei d'accordo. –