Java does not support pointers like C or C++ because it is designed to be secure and simple. Instead of pointers, Java uses references to access objects. These references work like pointers but do not allow direct memory access. This helps prevent memory leaks, makes the code safer, and allows Java to handle memory management automatically using garbage collection.