引用类型: 引用类型表示你操作的数据是同一个,也就是说当你传一个参数给另一个方法时,你在另一个方法中改变这个变量的值,那么调用这个方法是传入的变量的值也将改变. 值类型: 值类型表示复制一个当前变量传给方法,当你在这个方法中改变这个变量的值时,最初生命的变量的值不会变. 示例: 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种),除了八种基本类型外,所有的类型都称为引用类型 |
值类型传递和引用类型传递的区别
最新推荐文章于 2022-11-29 23:08:47 发布