String
öğesinin değişmez olduğunu ve değerinin değiştirilemediğini biliyorum, ancak neden bir yöntem parametresi gibi gönderildiğinde, aşağıdaki StringBuffer
değerinin değeri değişmiyor. Anlayışımdan yeni değer "bb" ile değişmiş olmalı. Yardımın için teşekkürler.StringBuffer method parametresi - değeri değiştirmiyor
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);
}
}
sb.setLength (0) ile çalıştı; sb.append (P); teşekkürler – bluesony
Evet, bu eşdeğer olurdu. –