最近在刷面试题,看到一个老问题,Java的参数传递是”值传递”还是”按引用传递”?
相信很多人都会直接回答,当然是值传递;但是对于一些新人,还真的会混淆其中的含义,可能表示怀疑;下面我们分别按照 基本数据类型的参数和引用类型参数编写代码 测试一下:
- 基本数据类型的参数
2. 引用类型的参数
再看一个例子
总结
有的人说,很明显,如果参数是基本数据类型,传递的是值;
如果是引用类型,传递的就是引用;
这句话说得不错,但是如果从内存角度来看,其实都是传递的参数的值,只不过,引用类型的变量值就是引用地址;
所以,以上两种说法都可以;