Wat is 'n snaarpoel in Java?
Wat is 'n snaarpoel in Java?

Video: Wat is 'n snaarpoel in Java?

Video: Wat is 'n snaarpoel in Java?
Video: Java для начинающих. Урок 42: Метод equals() и String Pool. 2024, November
Anonim

Soos die naam aandui, String Pool in Java is 'n swembad van Snare gestoor in Java Hoop Geheue. Ons weet dit Snaar is 'n spesiale klas in java en ons kan skep Snaar voorwerpe wat 'n nuwe operateur gebruik, asook waardes in dubbele aanhalingstekens verskaf.

Op hierdie manier, wat is die gebruik van string pool in Java?

Die Java string konstant swembad is 'n area in hoop geheue waar Java winkels letterlik string waardes. Die hoop is 'n area van geheue gebruik word vir run-time bedrywighede. Wanneer 'n nuwe veranderlike geskep word en 'n waarde gegee word, Java kontroleer om te sien of daardie presiese waarde in die swembad.

Behalwe hierbo, hoe werk tou in toupoel? Om die aantal te verminder Snaar voorwerpe geskep in die JVM, die Snaar klas hou a swembad van snare . Elke keer a string letterlik geskep word, kontroleer die JVM die string letterlik swembad eerste. As die string bestaan nie in die swembad , 'n nuwe Snaar voorwerp inisialiseer en word in die geplaas swembad.

Wat dit betref, hoekom word 'n toupoel vereis?

Dis veilig want Snaar is onveranderlik in Java. Gevolglik wys beide s en t na dieselfde voorwerp en 'n bietjie geheue gestoor. naam ' string swembad ' kom van die idee wat almal reeds gedefinieer is string word gestoor in sommige ' swembad ' en voor die skep van nuwe Snaar objeksamesteller kontroleer of dit so is string is reeds gedefinieer.

Wat is hoofgeheue in Java?

Eerstens deur " hoofgeheue "ons bedoel" die Java hoop, soos gesien deur die JVM'. Die JVM is oor die algemeen vry om aan 'n plaaslike kopie van 'n veranderlike te werk. Byvoorbeeld, 'n JIT samesteller kan kode skep wat die waarde van a laai Java veranderlike in 'n register en werk dan op daardie register.

Aanbeveel: