Любой строковый литерал в Java является константным объектом типа String
и сохраняется в пуле строковых литералов.
Будут ли литералы String
, переданные в качестве аргументов методам, также сохраняться в пуле литералов String
?
Например, когда мы пишем
System.out.println("Hello");
ИЛИ
anyobj.show("Hello");
будет ли String
"Hello" создаваться и храниться в литеральном пуле String
?
Есть ли способ распечатать содержимое пула строковых литералов?