Dose Java has pointer ?

No, Java does not have pointers. This was an intentional decision by the creators of Java, because most people would agree that having pointers creates a lot of potential for bugs in the code – pointers can be quite confusing, especially to new programmers. Because arrays and strings are provided as class types in Java, there is no need for pointers to those constructs. By not allowing pointers, Java provides effectively provides another level of abstraction to the programmer.Java has references, but not pointers.All values of non primitive type / reference type are always stored as pointers in the memory. Here are some of the differences between references in Java and pointers in C++:

1.  References store an address.  That address is the address in memory of the object.  So, when a class is declared like so: 

"PersonClass y = new PersonClass();"

the "y" variable actually stores an address in memory. If you were to look at that address in memory you would see the details of the PersonClass object. Pointers in C++, however, point directly to the object.

2.  You can not perform arithmetic operations on references. So, adding 1 to a pointer is not possible, but is possible in C++.

Comments

Post a Comment

Popular posts from this blog

Operating System | Best Definition of Opetating System

Umbrella activities in Software Engineering