Czym dokładnie jest odniesienie w Javie?

Czym dokładnie jest odniesienie w Javie? Czy to adres pamięci? Czy odwołanie do Java jest odpowiednikiem odreferencjonowanego wskaźnika C ++?

Innymi słowy, biorąc pod uwagę:

Object o1 = new Object();
Object o2 = new Object();

o1 == o2

Czy powyższe porównanie jest równoważne porównaniu dwóch wskaźników w C ++?

questionAnswers(4)

yourAnswerToTheQuestion