奇怪的StringBuffer!
class A {
public static void intReplace(int x) {
x = x + 5;
}
public static void stringReplace(String text) {
text = text.replace('j', 'l');
}
public static void bufferReplace(StringBuffer text) {
text = text.append("c");
}
public static void main(String args[]) {
int i=0;
String textString = new String("java");
StringBuffer textBuffer = new StringBuffer("java");
stringReplace(textString);
bufferReplace(textBuffer);
intReplace(i);
System.out.println(textString);
System.out.println(textBuffer);
System.out.println(i);
}
}
为什么只有StringBuffer的值才会变!