Hva er en strengbasseng i Java?
Hva er en strengbasseng i Java?

Video: Hva er en strengbasseng i Java?

Video: Hva er en strengbasseng i Java?
Video: Женская стрижка Шапочка или Пикси, окрашивание волос Балаяж! 2024, November
Anonim

Som navnet tilsier, String Pool i java er en basseng av Strenger lagret i Java Heap minne. Vi vet det String er en spesialklasse i java og vi kan skape String objekter ved hjelp av en ny operatør, i tillegg til å angi verdier i doble anførselstegn.

På denne måten, hva er bruken av strengpool i Java?

De Java-streng konstant basseng er et område i haugminnet hvor Java lagrer bokstavelig streng verdier. Haugen er et minneområde brukt for kjøretidsoperasjoner. Når en ny variabel er opprettet og gitt en verdi, Java sjekker for å se om den eksakte verdien finnes i basseng.

Foruten ovenfor, hvordan fungerer streng i strengbasseng? For å redusere antall String objekter opprettet i JVM, den String klasse holder en basseng av strenger . Hver gang a streng bokstavelig er opprettet, sjekker JVM streng bokstavelig basseng først. Hvis streng finnes ikke i basseng , en ny String objektet initialiseres og plasseres i basseng.

Angående dette, hvorfor kreves string pool?

Det er trygt fordi String er uforanderlig i Java. Som et resultat peker både s og t til det samme objektet og noe lite minne er lagret. Navn ' strengbasseng ' kommer fra ideen som alle allerede er definert streng er lagret i noen ' basseng ' og før du oppretter ny String objektkompilatoren sjekker om det er slik streng er allerede definert.

Hva er hovedminne i Java?

For det første av " hovedminne "vi mener 'den Java haug, sett av JVM'. JVM er vanligvis gratis å jobbe med en lokal kopi av en variabel. For eksempel kan en JIT-kompilator lage kode som laster inn verdien av a Java variabel inn i et register og fungerer deretter på det registeret.

Anbefalt: