Hallo,
ich habe mal eine Frage zu call by reference. Folgendes Codestück habe ich geschrieben:
public class test
{
public static void main(String[] args)
{
String str = "Hallo";
funktion(str);
System.out.println(str);
}
public static void funktion(String str)
{
str = "Welt!";
}
}
Ich hatte eigentlich gedacht, dass er dann "Welt!" ausgibt, aber er gibt "Hallo" aus (JDK 1.4.2.01. Wie bekommt man es nun hin, dass nach dem Aufruf der Methode funktion() in der Variablen str die Zeichenkette "Welt!" steht?
Vielen Dank und MfG
incsoft
ich habe mal eine Frage zu call by reference. Folgendes Codestück habe ich geschrieben:
public class test
{
public static void main(String[] args)
{
String str = "Hallo";
funktion(str);
System.out.println(str);
}
public static void funktion(String str)
{
str = "Welt!";
}
}
Ich hatte eigentlich gedacht, dass er dann "Welt!" ausgibt, aber er gibt "Hallo" aus (JDK 1.4.2.01. Wie bekommt man es nun hin, dass nach dem Aufruf der Methode funktion() in der Variablen str die Zeichenkette "Welt!" steht?
Vielen Dank und MfG
incsoft