标签:temp The append string new 值传递 wap ring 说明
1.先从值引用:下面我们进行一个数据交换的操作
public void swap(int a,int b){
int temp=a;
a=b;
b=a;
System.out.println(a+"="+b);10 20
}
main(){
int a=20;
b=10;
swap(a,b);
System.out.println(a+"="+b);20 10
}
可以发现main 方法中的a,b值并没有发生改变 ,所以他是值传递
2.引用传递
void method(StringBuffer sb){
sb.append("zzz");
}
main(){
StringBuffer sb=new StringBuffer("dd");
method(sb);
System.out.println(sb.toString());
}
可以看出sb 的值变成了ddzzz,一对应可以有很多个引用变量,但都是针对同一对象进行操作
总结:常用的数据类型如(int ,double)是值传递,自己定义的对象则是引用传递。
标签:temp The append string new 值传递 wap ring 说明
原文地址:http://blog.51cto.com/13919712/2170432