Frank Schönmann: String codiernung

Beitrag lesen

hi!

Dass man Stringobjekte in einigen Fällen mit == auf Gleichheit
prüfen kann statt mit equals() ist auch eher in den Bereich Voodoo
einzuordnen
== prüft immer auf Identität der Objekte.
equals() dagegen prüft auf Gleichheit der Objekt-Inhalte.

Bei Strings nicht zwingend. Man kann u.U. zwei unterschiedliche
String-Objekte anlegen, bei denen == trotzdem Gleichheit ergibt, weil
deren Inhalte übereinstimmen.

=== cut ===
public class Test {
    public static void main(String args[]) {
        String s1 = new String();
        String s2 = new String();

s1 = "Test";
        s2 = "Test";

if (s1 == s2) {
            System.out.println("gleich");
        }
    }
}
=== cut ===

bye, Frank!

--
Never argue with an idiot. He will lower you to his level and then
beat you with experience.