public class Text{ public static void main(String[] args){ StringBuffer a = new StringBuffer("A") StringBuffer b = new StringBuffer("B") operate(a,b); System.out.println(a + "," + b); } static void operate(StringBuffer x,StringBuffer y){ x.append(y); y = x; }}这里是引用传递,也就是地址传递。地址传递的特点是可以改变所传递的参数的值。地址传递,但调用方法时,新建的对象或者数组的内存地址是指向实际参数的,也就是说,对形势参数的操作作用于实际参数。而y=x实际并无意义
最近对值传递和引用传递不太清楚
对于对象和数组和数组来说,在调用方法并传参时一般是用的引用传递,也就是地址传递, 而Java中的基本数据类型使用的值传递
String是最特别的数据类型,至于他的用法,我还不是很清楚