值传递是传递的是原值的副本,引用传递传递的是原值。
在Java中,如果是基本数据类型,传递的是该参数字面量值的拷贝。如果是引用数据类型,传递的是该参数所引用对象在堆中地址的拷贝。
- swap(int a,int b)这个方法 在方法内部交换a b的值??
这两个值应该不变,改用swap(integer a,integer b){}
- public static void change(int a){ a=50;}值不改变
public static void change(Emp emp)
{
emp.age = 50;
emp = new Emp();//再创建一个对象
emp.age=100;
} age变为50