Оператор == сравнивает равенство объектов . Поскольку оба объекта имеют свой собственный идентификатор / местоположение в памяти кучи, эта проверка оценивается как ложное.
Метод .equals () сравнивает фактические значения обоих объектов, в данном случае 3 , что верно.