Why would anyone want two references to the same set of variables?
That's what happens when you pass an object as a parameter into a method. If i have:
while i am in my method(), i have a second reference to the same array. changes made to the array will be seen once i leave the method.
not that if i change the REFERENCE in the method:
the original array is not changed.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors