Java do have pointers; but not similar to the one that C has. In Java Pointers are in the form of Objects/references. Also the pointers in Java are not explicit like C. probably JVM internally uses pointers. Every object is a reference to a location making it a pointer...these pointers cannot be directly manipulated.
Differences between the C & Java pointers:
1) A pointer is a variable that holds the memory address of data. In Java
there are only references which do not hold any memory address but
which are indices in a table and this table has then the real pointer to
the data.
2) Pointer Arithmetic is not possible with Java pointers.
These are my conclusions ...... What u all people think about this?