My Java book explains that to use objects, we can assign them to reference variables. How is that different from a pointer to an object? Does Java have pointers?
Thanks 🙂
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
A reference is sort of like a pointer that you can’t do arithmetic on… although it’s more opaque. While the underlying bits may be an address in virtual memory, they don’t have to be. They’re just a way of getting to an object (or representing the null value). So while they’re not exactly the same, if you’re used to thinking of a pointer as “a way of identifying an object or navigating to it” (in some sense) then yes, those thoughts apply to references too.
Java doesn’t have pointers as such (unlike, say, C# which has references and pointers – the latter being used in “unsafe” code).