From functioning process viewpoint everything is just a heap, where Java runtime method allocates many of its Area as "non-heap" memory for processed bytecode. Rest of that OS-level heap is utilised as application-amount heap, the place object's knowledge are stored. this is not the issue OP was experiencing as well https://messiahlcpak.dgbloggers.com/37013596/the-greatest-guide-to-best-stack-ball-free-game