1) Pointers lead to confusion for a programmer.
2) Pointers may crash a program easily, for example, when we add two pointers, the program crashes immediately. The same thing could also happen when we forgot to free the memory allotted to a variable and reallot it to some other variable.
3) Pointers break security. Using pointers, harmful programs like virus and other hacking programs can be developed.
Because of the above reasons, pointers have been eliminated from java.