String Pool (пул строк) в Java - это механизм оптимизации, который используется для управления строковыми литералами. Когда вы создаете строковый литерал в Java, он сохраняется в пуле строк и может быть повторно использован, если другая строка с таким же значением создается позже. Вот пример кода на Java, который демонстрирует работу с String Pool: String str1 = "Hello"; // Создание строки "Hello" в пуле строк String str2 = "Hello"; // Повторное использование строки "Hello" из пула строк
System.out.println(str1 == str2); // Выводит true, так как str1 и str2 ссылаются на один и тот же объект в пуле строк
String str3 = new String("Hello"); // Создание нового объекта строки "Hello" String str4 = new String("Hello"); // Создание еще одного нового объекта строки "Hello"
System.out.println(str3 == str4); // Выводит false, так как str3 и str4 ссылаются на разные объекты в памяти
System.out.println(str1 == str3); // Выводит false, так как str1 и str3 ссылаются на разные объекты в па