Я прихожу на Java из C ++ и мне трудно понять истинное различие между объектом и ссылкой на объект.
Когда создается экземпляр объекта, область памяти резервируется, и для доступа к данным в памяти и для их обработки мы используем ссылку на объект. Это я понимаю, но в моем учебнике автор заявляет:
"Переменная ссылки на объект, которая, кажется, содержит объект, на самом деле содержит ссылку на этот объект. Строго говоря, переменная ссылки на объект и объект разные, но Большую часть времени это различие можно игнорировать. "
Поэтому мне любопытно, когда это различие нельзя игнорировать. Это похоже на то, как указатели отличаются от адреса, на который они указывают. Все ли ссылочные переменные Java работают так же, как переменные-указатели C / C ++? То есть ссылочные переменные - это просто указатель или ссылка на адрес памяти?
Я уже прошел Что такое классы, ссылки и объекты? и мне до сих пор неясно, как на самом деле проводится различие имеет значение при работе в Java. Если бы кто-нибудь мог предоставить объяснение или ссылку на подробное объяснение, он был бы очень признателен.