Strings werden nicht mit dem "==" Operator verglichen. Strings sind Objekte, die mit der Methode "equals(Object obj)" verglichen werden.
Wenn man sie mit "==" vergleicht, wird nicht der Inhalt der Objekte, sondern das Objekt selbst verglichen. Da das ja ein anderes ist, kann man sie so nicht vergleichen.
Bsp:
Ausgabe:
Wenn man sie mit "==" vergleicht, wird nicht der Inhalt der Objekte, sondern das Objekt selbst verglichen. Da das ja ein anderes ist, kann man sie so nicht vergleichen.
Bsp:
Java:
String a = new String("blabla");
String b = new String("blabla");
if (a.equals(b))
{
System.out.println("equals");
}
if (a == b)
{
System.out.println("==");
}
Ausgabe:
Code:
equals