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

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

  • swapint aint b)这个方法 在方法内部交换a b的值??

这两个值应该不变,改用swap(integer a,integer b){}

java值转递?引用传递?

 

  • public static void change(int a){ a=50;}值不改变

java值转递?引用传递?

public static void change(Emp emp)
    {
        emp.age = 50;
        emp = new Emp();//再创建一个对象
        emp.age=100;
    }    age变为50

java值转递?引用传递?

 

相关文章:

  • 2021-10-19
  • 2021-10-14
  • 2021-05-28
  • 2021-09-04
  • 2022-12-23
猜你喜欢
  • 2021-08-08
  • 2021-10-29
  • 2022-03-06
  • 2021-05-10
  • 2021-11-10
  • 2021-09-24
  • 2021-09-05
相关资源
相似解决方案