For someone coming from C++ background, what is the best way to understand how Java operates without pointers?
Asked
Active
Viewed 435 times
-6
-
Why do you think the absence of pointers needs to be compensated for? – President James K. Polk Nov 11 '16 at 21:00
-
Java has now way to acess memory directly _by design_ and the absence of pointers is considered a _feature_. You don't have to think about deleting stuff after using it, you can't (normally) create a segfault or forget to terminate a string etc etc... – Gumbo Nov 11 '16 at 21:22
-
1*References* are essentially pointers. The only thing java disallows is free manipulation of their value; by restricting the possible operations to dereferencing and assignment. – Durandal Nov 11 '16 at 21:27
-
@JamesKPolk in order to access memory. Am I wrong in expecting so? – Ankit Sahay Nov 11 '16 at 21:29
-
You haven't defined what you mean by "access memory." Java can manipulate objects on its heap as much as you like. – Louis Wasserman Nov 11 '16 at 22:29
1 Answers
2
Java is a garbage collected language. There are pointers, but they are managed for you by a memory manager. See various answers on SO, such as What is the garbage collector in Java?

Community
- 1
- 1

Lunaweaver
- 206
- 1
- 9