На какое количество различных объектов будут ссылаться переменные b1 - b11 после выполнения данного кода:

Boolean b1 = true;
Boolean b2 = true;
Boolean b3 = true;
Boolean b4 = true;
Boolean b5 = true;
Boolean b6 = true;
Boolean b7 = true;
Boolean b8 = true;
Boolean b9 = new Boolean(true);
Boolean b10 = new Boolean(true);
Boolean b11 = new Boolean(true);
Explanation
Для выполнения unboxing conversion все команды вида "b1 = true" неявно заменяются на "b1 = Boolean.valueOf(true)". Метод valueOf(), в свою очередь, возвращает заранее созданный объект - Boolean.TRUE.
Получается, что переменные b1-b8 ссылаются на один и тот же объект (Boolean.TRUE), а для b9-b11 создаются отдельные экземпляры. Всего получается 4 различных объекта.

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты