Обновить
3
Константин Голуб@c0di323

Пользователь

7
Подписчики
Отправить сообщение
Верно, ошибся
Извини, написал как комментарий, смотри чуть выше.
В первом объекты не создаются, а берутся из pool и классы-обёртки имеют одну ссылку. В третьем же создаётся два объекта, потому что 200 не входит в диапазон Integer pool (-128..127), то есть у них разные ссылки. Если у примитивных типов оператор == сравнивает значение (если необходимо, операнды распространяются до наибольшего, затем происходит непосредственное побитовое сравнение), то у объектов проверяет указывают ли ссылки «на один и тот же объект».
NullPointerException кидает при попытке обратиться по null ссылке, следовательно, если класс-обёртка содержит null, при распаковке возникнет исключение.

Информация

В рейтинге
Не участвует
Откуда
Русский, Приморский край, Россия
Зарегистрирован
Активность