在下面的示例中,我们将StringBuffer
引用传递给sbMethod()
,因此我们可以说sb将被修改,而sb将存储值String Buffer Appended
sb = new StringBuffer("newSB")
; 创建了新对象
public static void sbMethod(StringBuffer sb){
sb.append(" Appended");
sb = new StringBuffer("newSB");
}
public static void main(String a[]){
StringBuffer sb = new StringBuffer("String Buffer");
sbMethod(sb);
System.out.println(sb);
}
我的问题是为什么旧值" String Buffer Appended"没有被覆盖到" newSB"在这种情况下?