From operating system perspective all of that is simply a heap, exactly where Java runtime system allocates a few of its space as "non-heap" memory for processed bytecode. Remainder of that OS-amount heap is employed as software-stage heap, the place object's facts are saved.In C++ or C, details developed over the heap will probably be pointed to b