Please revise your display name to meet the JavaRanch Naming Policy. To maintain the friendly atmosphere here at the ranch, we like folks to use real (or at least real-looking) names, with a first and a last name. For example, your previous display name of Jayne Tang.
You can edit your name here. Thank you for your prompt attention!
"We're kind of on the level of crossword puzzle writers... And no one ever goes to them and gives them an award." ~Joe Strummer sscce.org
Which is a convoluted way of saying it's pass by value. Everything is passed by value, period.
Problem is, if you just tell people it's "pass by value", they will be confused if you don't remind them that it's the reference being passed by value, not the object. A lot like passing a pointer by value in C++.