Java-heapen findes i RAM (Random Access Memory). Når en Java-applikation starter, tildeler Java Virtual Machine (JVM) et hukommelsesområde kaldet heapen. Heapen er, hvor objekter gemmes, mens applikationen kører. Det er her alle objekter, der er oprettet af applikationen, befinder sig.
Størrelsen af heapen kan kontrolleres ved at indstille -Xmx-indstillingen, når JVM startes. Denne indstilling angiver den maksimale mængde hukommelse, som JVM'en kan allokere til heapen.
Heapen er ikke en del af harddisken. Harddisken bruges til at gemme applikationskoden og andre filer, der er nødvendige for at køre applikationen. Heapen er oprettet i RAM, fordi den skal tilgås meget hurtigt af JVM. RAM er meget hurtigere end harddisken, så den er ideel til lagring af data, der skal tilgås ofte.