Sobes.tech
Junior — Middle

Leg het concept van string pool in Java uit en het doel ervan.

sobes.tech AI

Antwoord van AI

De String Pool in Java is een speciale plek in het geheugen waar unieke string literals worden opgeslagen. Wanneer je een string als literal aanmaakt, plaatst de JVM deze in de string pool om duplicatie van dezelfde strings te voorkomen en geheugen te besparen.

Bijvoorbeeld, als er in de code twee strings met dezelfde waarde zijn, verwijzen beide naar hetzelfde object in de pool, in plaats van twee aparte objecten te maken.

Voorbeeld:

String s1 = "hallo";
String s2 = "hallo";
System.out.println(s1 == s2); // true, beide verwijzingen wijzen naar hetzelfde object in de pool

String s3 = new String("hallo");
System.out.println(s1 == s3); // false, s3 is een nieuw object buiten de pool

Het doel van de string pool is om de prestaties te verbeteren en het geheugenverbruik te verminderen door het hergebruiken van onveranderlijke strings.