学习中看了看参数传递的问题,总结一下

参数分引用类型和基本类型

  1. 基本类型如 int a = 0;
    内容在栈中存放,方法用完就释放
  2. 引用类型 如定义数组 int[] arr = {1,2};
    运行这句话:System.out.print(arr); 输出的是地址值而不是具体的数
    具体的数在堆中存放。

基本类型传递的仅仅是个值
形式参数的改变对实际参数没用影响
引用类型传递的是地址值
形式参数的改变对实际参数有影响

java参数传递问题及图解

相关文章: