From Does Java pass by reference or pass by value? More like this By Tony Sintes Q: If Java uses the pass-by reference, why won't a swap function work? A: Java does manipulate objects by reference, and all object variables are references. However, Java doesn't pass method arguments by reference; it passes them by value. Take the method for example: public void badSwap(int var1, int var2) { int temp = var1; var1 = var2; var2 = temp; } When badSwap() returns, the variables passed as arguments will still hold their original values.
Read full article from Does Java pass by reference or pass by value? | JavaWorld
No comments:
Post a Comment