Java originators keep just two things in their brain while dialect is being produced – a) to make programming easy to practice and 2) to expand execution. Towards this objective just Java does not bolster Pointers.
Purposes behind Java does not bolster Pointers:
- The first and essential reason is the security. The idea of Pointers in C-lang is regularly abused and is most likely the main motivation for individuals considering C-lang a convoluted programming dialect.
The makers of Java disliked to bring this multifaceted nature into their programming dialect and deliberately rejected the idea of pointers. This was a purposeful choice by the makers of Java, in light of the fact that a great many people would concur that having pointers makes a considerable measure of potential for bugs in the code – pointers can be very confounding, particularly to new software engineers. Since exhibits and strings are given the status of classes with strategies for controlling the components, there is no requirement for pointers to those builds.
2. By not permitting pointers, Java adequately gives another level of deliberation to the software engineer. No pointer bolster make Java more secure in light of the fact that they indicate memory area or utilized for memory administration that loses the security as we utilize them straightforwardly.
3. To make program straightforward, they have dispensed with pointers. Java demonstrated a dialect can exist without the support of pointers. Pointers is a major danger in C/C++ and many books are composed solely on pointers. Non-support of pointers take out (superfluous) changing the incentive from an alternate area. The code turns out to be spotless and justifiable lessening intricacy.
For instance, pointers permit the other capacity qualities to change which the capacity dislike. For instance, some capacity might want the $ esteem as Rs.61.5. The other capacity may change the estimation of $ with pointer bolster. At that point the first capacity looses its esteem uprightness.
4. The least difficult clarification is that it would be practically difficult to make a working of a Garbage Collector (GC), if pointers are accessible. With just references, it is conceivable to develop productive city worker calculations that can dispose of memory discontinuity, particularly if there should arise an occurrence of long running procedures.
In the event of pointers, if a GC moves a question in the memory, it would require a way find and refresh all pointers indicating the moved protest. The refuse accumulation handle turns out to be moderate and mistake inclined.