First, the Java language return statement returns to reference! As long as the object is still in use, the JVM does not release the space of this object! Unlike C / C as long as the subunies end, the temporary variables applied for the function are released back! That is to say, the objects in Java are globally, which will not end with the call to destroy it, the destruction is only the reference to the object, two references comparison