Java-högen finns i RAM (Random Access Memory). När en Java-applikation startar tilldelar Java Virtual Machine (JVM) en minnesregion som kallas högen. Högen är där objekt lagras medan programmet körs. Det är där alla objekt som skapats av applikationen finns.
Storleken på högen kan styras genom att ställa in alternativet -Xmx när JVM startas. Detta alternativ anger den maximala mängden minne som JVM kan allokera till högen.
Högen är inte en del av hårddisken. Hårddisken används för att lagra programkoden och andra filer som behövs för att köra programmet. Högen skapas i RAM eftersom den måste nås mycket snabbt av JVM. RAM är mycket snabbare än hårddisken, så det är idealiskt för lagring av data som måste nås ofta.