Pull to refresh
2
0
Константин Голуб @c0di323

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

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

Information

Rating
Does not participate
Location
Русский, Приморский край, Россия
Registered
Activity