引用类型:
引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,那么调用这个方法是传入的变量的值也将改变.
值类型:
值类型表示复制一个当前变量传给方法,当你在这个方法中改变这个变量的值时,最初生命的变量的值不会变.
示例:
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);
}
}
结果: AB,AB AB,B
解释: 这里传递的是地址(引用)传递2个StringBuffer 对象!
注:值类型也就是基本数据类型(8种),除了八种基本类型外,所有的类型都称为引用类型
|
|