标题: 值类型传递和引用类型传递的区别 [打印本页] 作者: Tangtang 时间: 2015-5-29 23:07 标题: 值类型传递和引用类型传递的区别 引用类型:
引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,那么调用这个方法是传入的变量的值也将改变.
值类型:
值类型表示复制一个当前变量传给方法,当你在这个方法中改变这个变量的值时,最初生命的变量的值不会变.
示例:
public class Test {
public static void operate(StringBuffer x, StringBuffer y) {
x.append(y);
y = x;
System.out.println(x + "," + y);
}
public static void main(String[] args) {
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a, b);
System.out.println(a + "," + b);
}