1. Обзор
В этом руководстве мы опишем две основные проверки равенства в Java — равенство ссылок и равенство значений. Мы сравним их, покажем примеры и выделим ключевые различия между ними.
Кроме того, мы сосредоточимся на проверках null
и поймем, почему мы должны использовать равенство ссылок вместо равенства значений при работе с объектами.
2. Эталонное равенство
Мы начнем с понимания сравнения ссылок, которое представлено оператором равенства ( ==
). Равенство ссылок возникает, когда две ссылки указывают на один и тот же объект в памяти.