java值传递和引用传递

    技术2022-05-11  17

     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是最特别的数据类型,至于他的用法,我还不是很清楚  


    最新回复(0)