Java代码
public class Test1 {
public static void main(String[] args) {
int c = 0;
change1(c);
System.out.println(c);
StringBuilder a = new StringBuilder("A");
StringBuilder b = new StringBuilder("B");
change2(a, b);
System.out.println(a + "," + b);
}
private static void change1(int m){
m = 3;
}
private static void change2(StringBuilder x, StringBuilder y) {
y.append(x);
y = x;
}
}
输出:
0
A,BA
总结:
1. java方法基本数据类型是传值,对象类型传引用。
2. 当参数是对象时,无论方法体内进行了何种操作,都不会改变实参对象的引用。
3. 当参数是对象时,只有在方法内部改变了对象的内容时,才会改变实参对象内容。
参考:http://blog.csdn.net/tianlincao/article/details/6875593