Сколько объектов String создается в java по следующему коду: если в пуле строк, содержащем одно и то же значение, нет объекта String. (Я где- то читал, что поскольку мы передаем аргументы как "Hello", который является литералом String, он также создаст еще один объект как "Hello" в пуле строк.)
String s="Hello";
В пуле константных констант будет создан только один объект. Причина в том, что при создании объекта мы не использовали "новое" ключевое слово.
Объект не создается, но значение вставляется в пул строк, если оно вставлено перед
Вам нужно различать литералы, которые загружаются в пул строк, когда класс загружается и передается (это ваш случай), и случай создания строкового объекта путем фактического разбора/чтения/построения чего-либо.
Более поздний случай, конечно, гораздо чаще происходит в программах, и он всегда будет генерировать новый объект String (даже если само строковое значение уже находится в пуле строк).
См. Также Будет ли строка, переданная извне приложения Java, сохраняться в пуле строк?
Один String Object (литералы также являются объектами) создается IF "Hello" НЕ уже присутствует в пуле String.