Java-haugen finnes i RAM (Random Access Memory). Når en Java-applikasjon starter, tildeler Java Virtual Machine (JVM) et minneområde kalt heap. Heapen er der objekter lagres mens applikasjonen kjører. Det er der alle objekter opprettet av applikasjonen ligger.
Størrelsen på haugen kan kontrolleres ved å stille inn -Xmx-alternativet når JVM startes. Dette alternativet spesifiserer den maksimale mengden minne som JVM kan allokere til heapen.
Heapen er ikke en del av harddisken. Harddisken brukes til å lagre applikasjonskoden og andre filer som trengs for å kjøre applikasjonen. Heapen er opprettet i RAM fordi den må få tilgang til veldig raskt av JVM. RAM er mye raskere enn harddisken, så den er ideell for lagring av data som må brukes ofte.