С точки зрения синтаксиса Java - это правда, что в Java нет указателей, но для прояснения ситуации - Java Runtime имеет указателей.Каждый раз, когда происходит GC , есть большая вероятность, что ваш объект, хранящийся в куче , физически изменит свой адрес памяти.Это достижимо только при использовании так называемого Pointer .Как вы пришли из C++
мира - вы знаете ограничения ссылок.Но это не значит, что JVM не использует ссылки =).
Для получения дополнительной информации взгляните на Указатель на обычные объекты
Итак, краткоПонимая основы управления памятью JVM, вы можете рассматривать Java Reference term как Указатель во время выполнения.
Нет, передача по ссылке совсем.Только передавайте по значению, поскольку настоящий аргумент метода Java является копией Java Reference , следовательно, - еще один Pointer .
Таким образом, с использованием синтаксиса - Java Reference ближе к C ++ Reference , но в реальном мире времени выполнения он близок к Pointer .
Ps для большего уточнения лучше прочитать больше статей о Указатель на обычные объекты или взять лут на oop.hpp .