This week's book giveaway is in the Mac OS forum.
We're giving away four copies of a choice of "Take Control of Upgrading to Yosemite" or "Take Control of Automating Your Mac" and have Joe Kissell on-line!
See this thread for details.
The moose likes Java in General and the fly likes static method Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Java in General
Bookmark "static method" Watch "static method" New topic
Author

static method

RJ Joshi
Greenhorn

Joined: Dec 30, 2002
Posts: 12
Will an object which has been instantiated in a static method not be removed by garbage collector ?
Cindy Glass
"The Hood"
Sheriff

Joined: Sep 29, 2000
Posts: 8521
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
Jasper Vader
Ranch Hand

Joined: Jan 10, 2003
Posts: 284
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.


giddee up
 
GeeCON Prague 2014
 
subject: static method