Java manages it's own memory. This means that when variables go out of scope, you don't have to remember to free them.
Of course if you hold on to a reference to an object in a static variable, the JVM can't automatically reclaim that memory because it thinks you still need it, but you don't need to manually free memory any more.
This saves a LOT of coding time.