我一直认为Java是传递引用的.
但是,我看过一些博客文章(例如,这个博客)声称它不是.
我不认为我理解他们所做的区别.
解释是什么?
java methods parameter-passing pass-by-reference pass-by-value
假设我在C++中有这个:
void test(int &i, int &j) { ++i; ++j; }
在函数内部更改值,然后在外部使用.我怎么能写一个在Java中做同样的代码?我想我可以返回一个封装两个值的类,但这看起来真的很麻烦.
c++ java reference
java ×2
c++ ×1
methods ×1
parameter-passing ×1
pass-by-reference ×1
pass-by-value ×1
reference ×1