java中的按值传递

按值调用:方法接收的是调用者提供的值。

按引用调用:方法接收的是调用者提供的变量地址。

java总是按值调用。方法得到的所有参数值都是一个拷贝。

对于对象的引用,java传递的是引用值的拷贝,而不是引用。

所以一个方法可以修改对象变量的状态,不能让对象参数引用一个新的对象。

 

//does't work

public static void swap(Employee x, Employee y){
  Employee temp = x;
  x = y;
  y = temp;
}

posted @ 2015-07-07 17:41  Zorooooa  阅读(151)  评论(0)    收藏  举报