Java использует ссылки вместо указателей. Хотя ссылки действительно указывают на объекты в памяти, они предоставляют косвенный доступ, а не прямое манипулирование адресами памяти.
Отсутствие указателей даёт несколько преимуществ:
Абстрагируя управление памятью, Java избавляет разработчиков от:
Это позволяет программистам сосредоточиться на логике приложения, а не на управлении памятью.
Ссылки действуют как типобезопасные дескрипторы объектов. В отличие от указателей, они не могут быть:
Переход от указателей к ссылкам — это фундаментальное проектное решение, которое ставит во главу угла безопасность, простоту и автоматическое управление ресурсами. Такой подход сделал Java более доступным для разработчиков и исключил целые категории багов, которые часто встречаются в языках вроде C и C++.
Java references предоставляют прямой доступ к адресам памяти так же, как C pointers, но с дополнительными ограничениями типобезопасности.
Новый — ещё не проверен сообществом
Вы