Sobes.tech
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.