Java is supporting pointers internally but it is not visible to the programmer .so as to avoid complexity and to persist security.

Class1 obj=new Class1();

Every time u create an object internally it is manipulated using pointers but the programmer is to made to access directly rather though the object name "obj"