В следующем оператореКак создается объект через System.out.println («Утро»), REACHABLE?
System.out.println("Morning");
объект, содержащий значение «Утро» создается внутри строки пула. И мы не храним его адрес явно. Но все же этот объект доступен.
Если мы попытаемся сделать заново System.out.println("Morning");
, JVM повторно использует ранее созданный объект, поскольку он существует в пуле строк, он не создает новый объект.
Как JVM отслеживает этот объект, даже если мы не храним его адрес явно?
Что такое "Constant Strings"? и как он добавляется в String Constant Pool во время загрузки класса? – user404
Используйте 'javap -v yourClassName', и вы можете это увидеть сами. :) @AmirHasan – TheLostMind