Junior
Wat gebeurt er bij het gebruik van de syntax String s1 = "asd"?
sobes.tech AI
Antwoord van AI
Bij het gebruik van de syntax String s1 = "asd"; gebeurt het volgende:
- De JVM controleert de string pool (String Pool - een speciale geheugenruimte in de heap) op de aanwezigheid van de string literal
"asd". - Als
"asd"al bestaat in de string pool, verwijst de variabeles1naar het bestaande object in de pool. - Als
"asd"niet in de string pool staat, wordt er:- Een nieuw
Stringobject met de waarde"asd"gemaakt in de string pool. - De variabele
s1verwijst naar dit nieuw gemaakte object.
- Een nieuw
Dit mechanisme wordt string intern maken (String Interning) genoemd en helpt geheugen te besparen door het voorkomen van duplicaten van identieke string literals.