因为String不是基本数据类型,他传递的是对String对象的引用
java只有值传递
因为String和int一样是属于基本类型,不能传引用,只有类对像才可以,所以你可以用StringBuffer或StringBuilder实现字符串的引用传递
试试应该可以这样
public class Test3 {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Hello ");
System.out.println("Before change, sb = " + sb);
changeData(sb);
System.out.println("After changeData(n), sb = " + sb);
}
public static void changeData(StringBuffer strBuf) {
strBuf = new StringBuffer("Hi ");
strBuf.append("World!");
}