If an object exists, it means that somebody needs it... In Java, this is how it works after an object is created, it exists (lives) as long as at least one variable is storing its address (there is at least one reference to it). If there are no more references, the object dies. The garbage collector comes for it and... Actually, everything isn't so tragic as it sounds. Quite the contrary.