Der Java-Heap befindet sich im RAM (Random Access Memory). Wenn eine Java-Anwendung gestartet wird, weist die Java Virtual Machine (JVM) einen Speicherbereich namens Heap zu. Im Heap werden Objekte gespeichert, während die Anwendung ausgeführt wird. Hier befinden sich alle von der Anwendung erstellten Objekte.
Die Größe des Heaps kann durch Festlegen der Option -Xmx beim Starten der JVM gesteuert werden. Diese Option gibt die maximale Speichermenge an, die die JVM dem Heap zuweisen kann.
Der Heap ist nicht Teil der Festplatte. Auf der Festplatte werden der Anwendungscode und andere Dateien gespeichert, die zum Ausführen der Anwendung erforderlich sind. Der Heap wird im RAM erstellt, da die JVM sehr schnell darauf zugreifen muss. RAM ist viel schneller als die Festplatte und eignet sich daher ideal zum Speichern von Daten, auf die häufig zugegriffen werden muss.