osiągalnego w czasie działania, co ma znaczenie m.in. dla aplikacji intensywnie korzystających z refleksji lub dynamicznego ładowania klas.

Zarządzanie pamięcią

Java wykorzystuje automatyczne odśmiecanie pamięci. Programista tworzy obiekty, natomiast pamięć zajmowana przez obiekty, do których nie można już dotrzeć z aktywnej części programu, może zostać automatycznie odzyskana przez garbage collector.