Java doesn't support pointer explicitly, But java uses pointer implicitly: Java use pointers for manipulations of references but these pointers are not available for outside use. Any operations implicitly done by the language are actually NOT visible. ... In Java, a reference points to one thing only.
Why pointer is not supported in Java?
Some reasons for Java does not support Pointers:
Java has a robust security model and disallows pointer arithmetic for the same reason. ... No pointer support make Java more secure because they point to memory location or used for memory management that loses the security as we use them directly.
Are Java references pointers?
Java has pointers and calls them references. Java does not have "pointer arithmetic" and references are typed but are still pointers.