new String(«Hello_42») == «Hello_» + 42

Вопросы такого типа, о сравнении строковых и числовых констант, задают для проверки знаний о пуле строк (string pool) или, как его ещё называют пул литералов (literal pool). Он нужен для оптимизации использования компилятора. Если строка встречается несколько раз, то компилятор Java заменяет все упоминания таких строк ссылкой на её экземпляр. Благодаря этому, строка храниться в одном экземпляре, что позволяет уменьшить размер модуля. Это можно осуществить благодаря неизменяемости класса String. Такая оптимизация называется интернирование строк.

Поэтому выражение «Hello» == «Hello» является истинным. Интернирование применяется также и константам. В нашем случае константой является число 42, которое приводится к строке и в результате осуществляется конкатенация констант. Поэтому, выражение «Hello_42» == «Hello_» + 42, также является истинным.

Поэтому, представленное выражение String(«Hello_42») == «Hello_» + 42 ложно.

"Hello" == "Hello"
"Hello" == OtherClass.HELLO
new String("Hello") != "Hello"
"42" != Integer.toString[42)
new String("New string").intern() == "New string"
"Hello " + "world" = "Hello world"
"Hello " + new String("world") != "Hello world"

<Java>#

Как в продуктовой команде

AI Sprints — обучение профессиям с ИИ

Kanban-доска, код-ревью и Git Flow. Учитесь работать в процессах, которые используют в продакшене — задачи, как в Jira

  • Kanban: доска задач как в Jira — привыкаете к инструментам с первого дня
  • Процессы: код-ревью, Git workflow, спринты — как на реальной работе
  • Треки: Android, Backend, QA — полный цикл разработки
Перейти на платформу →
🎁 Бесплатно · 5 дней

AI Challenge — собери чат-бота за 5 дней

Бесплатный марафон по AI-инжинирингу. Cursor + OpenAI, 60 минут в день — без опыта в программировании. К пятнице у вас будет рабочий чат-бот с памятью в браузере.

  • Практика с первого дня, без теории «в стол»
  • Готовый проект в портфолио к концу недели
  • Старт в любой день — учитесь в своём темпе
Начать бесплатно →
Как в продуктовой команде AI Sprints — обучение профессиям с ИИ
Перейти на платформу →

Бесплатная диагностика с сениор разработчиком

Запишитесь на консультацию — перезвоним в рабочие часы

Или свяжитесь удобным способом

Вам также может быть интересно

Узнать подробнее
Курс AI Sprints

Глубокое обучение Android разработке с 0 до получения оффера. Только персональная практика с гарантией получения продуктового опыта.

Курс AI Sprints - Глубокое <strong>обучение Android разработке с 0 до получения оффера</strong>. Только персональная практика с гарантией получения продуктового опыта.
Узнать подробнее
Узнать подробнее
Практикум по Kotlin

Изучение Котлин с 0 для профессиональной разработки. Личный ментор и разбор кода задач через git-flow.

Практикум по Kotlin - Изучение Котлин <strong>с 0 для профессиональной разработки</strong>. Личный ментор и разбор кода задач через git-flow.
Узнать подробнее
Узнать подробнее
Бесплатные уроки по Kotlin разработке

Самостоятельное освоение базы по языку для дальнейшего развития в Android/back-end разработке или в автотестах.

Бесплатные уроки по Kotlin разработке - <span>Самостоятельное освоение базы по языку для дальнейшего развития в Android/back-end разработке или в автотестах.</span>
Узнать подробнее
Узнать подробнее
Onboarding в разработку

Полное обучение Android разработке с нуля до получения оффера. Делаем упор на практику и обратную связь

Onboarding в разработку - <span>Полное обучение Android разработке с нуля до получения оффера. Делаем упор на практику и обратную связь</span>
Узнать подробнее
Узнать подробнее
Обучающий Kotlin телеграм бот (с тестами)

Ваш основной инструмент для изучения основ языка. Бесплатные тесты и практика внутри.

Обучающий Kotlin телеграм бот (с тестами) - Ваш основной <span>инструмент для изучения основ языка.</span> Бесплатные тесты и практика внутри.
Узнать подробнее
Узнать подробнее
Бесплатные уроки по Android разработке

Самостоятельное обучение разработке Андроид приложений. Понятные видеоуроки с разжеванными примерами.

Бесплатные уроки  по Android разработке - Самостоятельное <span>обучение разработке Андроид приложений.</span> Понятные видеоуроки с разжеванными примерами.
Узнать подробнее
Узнать подробнее
Курс по UI/Unit тестированию

Для ручных тестировщиков, которые готовы осваивать автотесты с использованием актуального стека технологий. [в разработке]

Курс по UI/Unit тестированию - Для ручных тестировщиков, которые <span>готовы осваивать автотесты</span> с использованием актуального стека технологий. [в разработке]
Узнать подробнее
Узнать подробнее
Обучающий Android телеграм бот (с тестами)

Бесплатные теоретические тесты для самопроверки. А также информер на практических спринтах по Android.

Обучающий Android телеграм бот (с тестами) - Бесплатные <span>теоретические тесты для самопроверки.</span> А также информер на практических спринтах по Android.
Узнать подробнее
ИИ-ментор код-ревью и голосовые собесы
Открыть