Wat is een stringpool in Java?
Wat is een stringpool in Java?

Video: Wat is een stringpool in Java?

Video: Wat is een stringpool in Java?
Video: Kotlin Strings: Interpolation and Convenience Methods - Transition from Java 2024, Mei
Anonim

Zoals de naam al doet vermoeden, Stringpool in java is een zwembad van Snaren opgeslagen in Java Hoop geheugen. We weten dat Snaar is een speciale klas in Java en we kunnen creëren Snaar objecten met een nieuwe operator en waarden tussen dubbele aanhalingstekens.

Wat is op deze manier het gebruik van stringpool in Java?

De Java-tekenreeks constante zwembad is een gebied in het geheugen van de hoop waar Java slaat letterlijk op snaar waarden. De heap is een geheugengebied gebruikt voor runtime-operaties. Wanneer een nieuwe variabele wordt gemaakt en een waarde krijgt, Java controleert of die exacte waarde bestaat in de zwembad.

Behalve hierboven, hoe werkt string in string-pool? Om het aantal te verminderen Snaar objecten gemaakt in de JVM, de Snaar klasse houdt een zwembad van snaren . Elke keer een snaar letterlijk is gemaakt, controleert de JVM de snaar letterlijk zwembad eerst. Als de snaar bestaat niet in de zwembad , een nieuwe Snaar object wordt geïnitialiseerd en wordt in de zwembad.

Wat dit betreft, waarom is string pool vereist?

Het is veilig omdat Snaar is onveranderlijk in Java. Als resultaat wijzen zowel s als t naar hetzelfde object en wordt er wat geheugen bespaard. Naam ' string pool ' komt voort uit het idee dat alles al gedefinieerd is snaar worden opgeslagen in sommige ' zwembad ' en voor het maken van nieuwe Snaar object compiler controleert of dit snaar is al gedefinieerd.

Wat is het hoofdgeheugen in Java?

Ten eerste door " hoofd geheugen " we bedoelen 'de' Java hoop, zoals gezien door de JVM'. De JVM is over het algemeen vrij om te werken aan een lokale kopie van een variabele. Een JIT-compiler kan bijvoorbeeld code maken die de waarde van a. laadt Java variabele in een register en werkt vervolgens op dat register.

Aanbevolen: