Warum funktioniert == nicht für den String-Vergleich in Java? [Duplikat]Java

Java-Forum
Anonymous
 Warum funktioniert == nicht für den String-Vergleich in Java? [Duplikat]

Post by Anonymous »

Code: Select all

String a=new String("test");

String b=new String("test");

System.out.println(a==b);   // false

System.out.println(a.equals(b));   // true
Ich verstehe, dass equal() Werte vergleicht und == Referenzen vergleicht. Ich möchte jedoch klar verstehen, wie Java mit String-Objekten im Speicher umgeht und warum == in diesem Fall fehlschlägt, selbst wenn die Werte gleich sind.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post