java中值传递和引用传递分析

基本数据类型

java中值传递和引用传递分析

输出结果:10,5
分析:int是基本数据类型(byte,short,int,long,char,float,double,boolean)基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变

引用数据类型

java中值传递和引用传递分析
输出结果:AB,B
分析:
在调用operate方法时a和x地址都指向A这个值,b和y地址都指向B,当x.append(y)以后A这个值变为AB,y=x执行后只是改变y的地址指向AB这个值,但是B的值没有改变,所以输出的AB,B。