If the static method instantiates an object and the only reference to it is a local variable in the static method, then when the method is over, the object will be available for the gc(). If the static method instantiates an object and the reference to that object is a field outside the method (not a local variable) or is returned out of the static method, then there will be a reference to that object after the static method is complete, and the object will not be available for the gc() until THAT reference is gone also.
"JavaRanch, where the deer and the Certified play" - David O'Meara
if the static method creates an object but the variable used to reference that object is outside the method, then that variable would have to be static, and would not be available until the entire class has gone away? ps - i dont know how relevant that situation would e to real life, ie, if it would come up at all.