G
Guest
Gast
Hi!
Wenn ich etwas in der Art habe:
Wieso enthält dann nach Aufruf der B-Methode die Variable test nicht "b"? Denn da String ja ein Objekt ist und kein primitiver Datentyp, müsste die Variable var doch ein Zeiger auf die Variable test sein und somit müsste, wenn var="b" gesetzt wird, test auch "b" enthalten- oder? Wo ist mein Denkfehler?
Wenn ich etwas in der Art habe:
Code:
void A() {
String test = "a";
B(test);
System.out.println(test); // wieso ist test.equals("a"), und nicht test.equals("b")???
}
void B(String var) {
var = "b";
}
Wieso enthält dann nach Aufruf der B-Methode die Variable test nicht "b"? Denn da String ja ein Objekt ist und kein primitiver Datentyp, müsste die Variable var doch ein Zeiger auf die Variable test sein und somit müsste, wenn var="b" gesetzt wird, test auch "b" enthalten- oder? Wo ist mein Denkfehler?