java值转递?引用传递?

值传递是传递的是原值的副本,引用传递传递的是原值。

Java中,如果是基本数据类型,传递的是该参数字面量值的拷贝。如果是引用数据类型,传递的是该参数所引用对象在堆中地址的拷贝。

  • swapint aint 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

 

posted @ 2018-03-25 15:35  战斗的小白  阅读(275)  评论(0编辑  收藏  举报