[comment]Also by the way your signature was violating the Rules and guidelines of the forums because you cannot have the font size what you had and it has been edited to the max possible font.[/comment]
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"
first thing,it's multiplatform i.e the same bytecode is going to work well in all systems so it has to be pointer independent,secondly java is basically for internet.data sent from one system should not access through it's memory address,though it happens but temporarily.