Почему 2 String, созданные с использованием функции concat и одинаковых строк, имеют разные ссылки на объекты? - PullRequest
0 голосов
/ 18 января 2020

Мой код:

class TestStringConcatenation{
 public static void main(String args[]){

   String s1="Sachin ";
   String s2="Tendulkar";

   String s3=s1.concat(s2);
   String s4=s1.concat(s2);

   System.out.println(s4==s3);
  }
}

Вывод:

false

Функция concat не сохраняет объект String в пуле строковых констант?

1 Ответ

4 голосов
/ 18 января 2020

Функция concat не сохраняет объект String в пуле строковых констант?

Она не сохраняется в пуле intern , нет. ( константа пул - это другое.) Автоматически интернируются только строковые константы. Если вы хотите интернировать любую другую строку, вы должны сделать это явно, с помощью вызова intern.

...