Junior — Middle
Explique o conceito de pool de strings em Java e sua finalidade.
sobes.tech IA
Resposta da IA
O String Pool em Java é um local especial na memória onde são armazenados literais de strings únicos. Quando você cria uma string como literal, a JVM a coloca no pool de strings para evitar duplicação de strings iguais e economizar memória.
Por exemplo, se no código houver duas strings com o mesmo valor, ambas irão referenciar o mesmo objeto no pool, em vez de criar dois objetos separados.
Exemplo:
String s1 = "olá";
String s2 = "olá";
System.out.println(s1 == s2); // true, ambas as referências apontam para o mesmo objeto no pool
String s3 = new String("olá");
System.out.println(s1 == s3); // false, s3 é um novo objeto fora do pool
O objetivo do pool de strings é melhorar o desempenho e reduzir o consumo de memória através da reutilização de strings imutáveis.