基本变量传参是值拷贝,引用变量传参是传地址(数组,对象),会修改对象的值,因为有了地址,但String类型是final类,不改变值。

 int x = 10;

change(x);//调用x 传的是值就是10,但x是在栈中值还是10

System.out.println(x);

public void change(int x) {

  x = 20;

}

 

int[] x = new int[10];

change(x);//传递的是地址也是x的值,x是数组的引用存的是数组在堆内存中的地址,将地址传给 函数,函数就可以修改堆内存中的值了

System.out.println(x[0]);

public void change(int[] x) {

  x[0] = 20;

}

 

相关文章:

  • 2021-07-02
  • 2021-06-20
  • 2022-12-23
  • 2021-05-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-24
猜你喜欢
  • 2021-09-28
  • 2021-06-15
  • 2021-09-26
  • 2022-02-12
  • 2021-08-21
相关资源
相似解决方案