看看下面代码,或许对以后有帮助~~
public class TestStr {
/**
* @param args
*/
//下面的方法应该是变量的地址引用吧。
public void ChangeString(StringBuffer OldStr,StringBuffer NewStr)
{
OldStr.append(NewStr);
//OldStr=new StringBuffer("圣诞快乐!"); //OldStr指向了一个新地地址,并对他进行操作,所以原来的地址中的内容不变。
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
TestStr ts =new TestStr();
StringBuffer Str1 =new StringBuffer("新年"); //Str1 指的这个字符串的地址。而不是这个字符串的值。
StringBuffer Str2 =new StringBuffer("快乐!");//同上
ts.ChangeString(Str1, Str2);
System.out.println(Str1);
}
}