将对象和原始数据作为Java中的参数传递有什么区别?

Wen*_*Zhu 1 java parameters primitive

我对传递对象和原始数据作为Java中的参数之间的区别感到有点困惑.我在这里读了一篇文章,解释说当你传递原始数据时,你复制那些数据然后传递它,但是如果传递一个对象,那么你就会传递一个对象引用.我还阅读了这篇讨论,解释说Java中没有传递引用.那么上面两个传递之间的真正区别是什么以及为什么Java以不同方式处理它们?提前致谢.

m0s*_*it0 6

传递基元和对象引用之间没有区别.两者都是按值传递的.在第一种情况下,复制原始值; 在第二种情况下,复制参考值.