public class Test{
public static void stringReplace(String text){
text=text.replace('j','l');
}
public static void bufferReplace(StringBuffer text){
text=text.append("a");
}
public static void main(String args[]){
String textString=new String("java");
StringBuffer textBuffer=new StringBuffer("java");
stringReplace(textString);
bufferReplace(textBuffer);
System.out.println(textString);
}
} 这个程序运行后是
javajavaa
为什么不是
lavajavaa?
StringBuffer和String又有什么区别?
public static void stringReplace(String text){
text=text.replace('j','l');
}
public static void bufferReplace(StringBuffer text){
text=text.append("a");
}
public static void main(String args[]){
String textString=new String("java");
StringBuffer textBuffer=new StringBuffer("java");
stringReplace(textString);
bufferReplace(textBuffer);
System.out.println(textString);
}
} 这个程序运行后是
javajavaa
为什么不是
lavajavaa?
StringBuffer和String又有什么区别?
Returns:a string derived from this string by replacing every occurrence of oldChar with newChar.public StringBuffer append(char c)
Returns:a reference to this StringBuffer object.
text=text.replace('j','l');
}
这是一个传值的函数,不能在函数里面改变参数的值
要改变的话可以用一个返回值