优秀的编程知识分享平台

网站首页 > 技术文章 正文

老生常谈----Java的参数传递是"值传递"还是"按引用传递"?

nanyue 2024-10-22 13:11:36 技术文章 2 ℃

最近在刷面试题,看到一个老问题,Java的参数传递是"值传递"还是"按引用传递"?

相信很多人都会直接回答,当然是值传递;但是对于一些新人,还真的会混淆其中的含义,可能表示怀疑;下面我们分别按照基本数据类型的参数和引用类型参数编写代码测试一下:

  1. 基本数据类型的参数

2. 引用类型的参数

再看一个例子

总结

有的人说,很明显,如果参数是基本数据类型,传递的是值;

如果是引用类型,传递的就是引用;

这句话说得不错,但是如果从内存角度来看,其实都是传递的参数的值,只不过,引用类型的变量值就是引用地址;

所以,以上两种说法都可以;

如果有不对的地方,欢迎大家留言批评!

最近发表
标签列表