Passing Reference Data Type Arguments
Reference data type parameters, such
as objects, are also passed into
methods by value. This means that when
the method returns, the passed-in
reference still references the same
object as before. However, the values
of the object's fields can be changed
in the method, if they have the proper
access level.
Source: Java Tutorial > Passing Information to a Method or a Constructor