Explicit heap-dynamic: nameless memory cells which are allocated / deallocated by program instructions, using pointers:

// C++ memory explicit heap-dynamic allocation
int * v = new int; // allocation
delete v; // deallocation

In Java, objects are explicit heap-dynamic and can be accessed through reference variables but there is no way to destroy them explicitly, implicit garbage collection is used.