Why does Java not support pointers? The pointer is a variable that refers to the memory address. They are not used in Java because they are unsafe(unsecured) and complex to understand.