Ich weiß, dass String
unveränderlich ist und der Wert kann nicht geändert werden, aber warum ändert sich der Wert der folgenden StringBuffer
nicht, wenn sie wie ein Methodenparameter gesendet wird. Aus meiner Sicht sollte es sich mit dem neuen Wert "bb" geändert haben. Danke für Ihre Hilfe.StringBuffer-Methode Parameter - ändert sich nicht Wert
class Ideone {
public static void main (String[] args) {
String s = "aa";
StringBuffer sb = new StringBuffer("aa");
modify(s, "bb");
modify2(sb, "bb");
System.out.println(s);
System.out.println(sb);
}
public static void modify(String s, String ss) {
s = ss;
}
public static void modify2(StringBuffer sb, String ss) {
sb = new StringBuffer(ss);
}
}
es arbeitete mit sb.setLength (0); sb.append (ss); danke – bluesony
Ja, das wäre gleichwertig. –