Šta je skup stringova u Javi?
Šta je skup stringova u Javi?

Video: Šta je skup stringova u Javi?

Video: Šta je skup stringova u Javi?
Video: [Lekcija 22 ~ Java Programiranje] Niz , deklaracija niza 2024, Maj
Anonim

Kao što ime govori, String Pool u Javi je bazen of Strings pohranjen u Java Heap Memory. Znamo to String je posebna klasa u java i možemo stvarati String objekata koji koriste novi operator kao i davanje vrijednosti u dvostrukim navodnicima.

Na ovaj način, koja je upotreba string poola u Javi?

The Java string konstantan bazen je područje u memoriji hrpe gdje Java stores literal string vrijednosti. Hrpa je područje memorije korišteno za operacije u toku rada. Kada se kreira nova varijabla i dobije vrijednost, Java provjerava da li ta tačna vrijednost postoji u bazen.

Osim gore navedenog, kako string radi u skupu stringova? Za smanjenje broja String objekte kreirane u JVM-u, String razred drži a bazen of žice . Svaki put a string literal je kreiran, JVM provjerava string doslovno bazen prvo. Ako je string ne postoji u bazen , novi String objekt se inicijalizira i postavlja u bazen.

Što se toga tiče, zašto je potreban skup nizova?

Sigurno je jer String je nepromjenjiv u Javi. Kao rezultat, i s i t upućuju na isti objekt i malo sačuvane memorije. ime ' string pool ' dolazi iz ideje koja je sve već definirana string pohranjeni su u nekim ' bazen ' i prije kreiranja novog String kompajler objekata provjerava da li je tako string je već definisano.

Šta je glavna memorija u Javi?

Prvo, od strane " glavna memorija "mislimo" na Java hrpa, kao što vidi JVM'. JVM općenito može slobodno raditi na lokalnoj kopiji varijable. Na primjer, JIT kompajler bi mogao kreirati kod koji učitava vrijednost a Java promenljivu u registar i onda radi na tom registru.

Preporučuje se: