169 похожих чатов

Друзья, объясните вот такой момент Integer a = 10000; Integer b =

10000;
Integer c = 100;
Integer d = 100;

a==b //false
c==d //true
Почему так?

11 ответов

23 просмотра

пул чисел числа до 255 что ли, точно не помню, не создаются заново хочешь явно создать новый объект - присваивай через new Integer(100)

Старопёрый-Дед Автор вопроса
Александр Ушаков
пул чисел числа до 255 что ли, точно не помню, не ...

Понял, а то уже полещ в байт код чтоб понять как это работает. Чуть сломало меня) Спасибо, пойду гуглить)

Старопёрый Дед
Нашел ответ, [-128;127] пул)

Эти границы можно ещё самому указывать

Bitarded
где

https://www.geeksforgeeks.org/java-integer-cache/

Старопёрый Дед
Понял, а то уже полещ в байт код чтоб понять как э...

Если память не изменяет, в байт код это излишне, т.к. этот кеш в сорцах Интеджера можно лицезреть

Старопёрый-Дед Автор вопроса
Anton Galishnikov
Если память не изменяет, в байт код это излишне, т...

да, погуглил. и действительно это хранится в кеше и реализовано нативом. если все таки я ту информацию нашел)

Старопёрый Дед
да, погуглил. и действительно это хранится в кеше ...

https://github.com/openjdk/jdk/blob/master/src/java.base/share/classes/java/lang/Integer.java

Integer - объект. Сравнение объектов по == не прокатывает.

Dmitry (Inock) Gornev
Integer - объект. Сравнение объектов по == не прок...

во-первых, в данном случае это некорректный ответ. во-вторых, ответ правильный был дан ниже.

Похожие вопросы

Обсуждают сегодня

Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
48
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
Мне тут приспичило встроить в программу форматировние текста SQL, расставить переносы строк и отступы так, чтобы лучше читалось. Я что-то свое изобразил, оно после ключевых сл...
Sergey Bodrov
11
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Добрый день. Опять снова хочу обратиться к вам за помощью. После создания проэкта stack new, lazy.nvim + nvim-lspconfig/haskell-tools + hlint, ormolu из mason + hls из ghcup ...
Nannk
8
Does anyone have some zeroday's left?
Wito!d ♥️🩷
44
Карта сайта