Java and other languages make implicit allocation easy, but it hides that from the programmer, which allows people to shit all over memory because they do not have a clue about removing objects when done, or even just removing all references to them.