C
C_A
Gast
Ich habe gerade folgenden Text gelesen: http://www.java-forum.org/allgemeines/4904-call-value-call-reference.html
Erstmal: bravo und danke an den Autor.
Ich bin konfus.
Ich deklariere zwei Variablen: einen String und einen Test von Typ Daten
Daten hat folgenden Code:
Warum werden String und Daten anders behandelt? Wo ist der Unterschied zwischen diesen beiden Klassen? Bei Daten wäre das mit der Referenz ja klar: ich übergebe die Referenz auf ein Objekt, das in der Methode swap geändert wird. Aber warum funktioniert das bei String nicht? *grübelz*
Erstmal: bravo und danke an den Autor.
Ich bin konfus.
Java:
public static void main(String[] args)
{
Daten test = new Daten();
test.zahl = 5;
String text = "alter Text";
System.out.println(text + " " + test.zahl);
swap(test, text);
System.out.println(text + " " + test.zahl);
}
public static void swap(Daten werte, String ausgabe)
{
werte.zahl = 50000;
ausgabe = "neuer Text";
}
}
Ich deklariere zwei Variablen: einen String und einen Test von Typ Daten
Daten hat folgenden Code:
Java:
public class Daten
{
public int zahl = 2;
}
Warum werden String und Daten anders behandelt? Wo ist der Unterschied zwischen diesen beiden Klassen? Bei Daten wäre das mit der Referenz ja klar: ich übergebe die Referenz auf ein Objekt, das in der Methode swap geändert wird. Aber warum funktioniert das bei String nicht? *grübelz*
Zuletzt bearbeitet von einem Moderator: