Objek Java berada di area yang disebut heap. Heap dibuat saat JVM dijalankan dan dapat bertambah atau berkurang ukurannya saat aplikasi berjalan. Ketika tumpukan menjadi penuh, sampah dikumpulkan. Selama pengumpulan sampah, objek yang tidak lagi digunakan dibersihkan, sehingga memberi ruang untuk objek baru.