我一直认为Java是传递引用的.
但是,我看过一些博客文章(例如,这个博客)声称它不是.
我不认为我理解他们所做的区别.
解释是什么?
java methods parameter-passing pass-by-reference pass-by-value
我有一个解析函数,它解析来自字节缓冲区的编码长度,它将解析的长度作为int返回,并将索引作为整数arg作为缓冲区.我希望函数根据它的解析来更新索引,即希望通过引用传递该索引.在C我只是通过int *.在Java中最干净的方法是什么?我目前正在考虑传递索引arg.作为一个int[],但它有点难看.
int *
int[]
java pass-by-reference
java ×2
pass-by-reference ×2
methods ×1
parameter-passing ×1
pass-by-value ×1