Ano ang string pool sa Java?
Ano ang string pool sa Java?

Video: Ano ang string pool sa Java?

Video: Ano ang string pool sa Java?
Video: Java Tutorial #16: Encapsulation | Object Oriented Programming | Filipino | Tagalog 2024, Mayo
Anonim

Gaya ng ipinahihiwatig ng pangalan, String Pool sa java ay isang pool ng Mga string nakalagay sa Java Heap Memory. Alam natin yan String ay isang espesyal na klase sa java at maaari tayong lumikha String mga bagay gamit ang isang bagong operator pati na rin ang pagbibigay ng mga halaga sa double-quotes.

Sa ganitong paraan, ano ang gamit ng string pool sa Java?

Ang Java string pare-pareho pool ay isang lugar sa heap memory kung saan Java literal na mga tindahan string mga halaga. Ang heap ay isang lugar ng memorya ginamit para sa mga pagpapatakbo ng run-time. Kapag ang isang bagong variable ay nilikha at binigyan ng halaga, Java sinusuri upang makita kung ang eksaktong halaga na iyon ay umiiral sa pool.

Sa tabi sa itaas, paano gumagana ang string sa string pool? Upang bawasan ang bilang ng String mga bagay na nilikha sa JVM, ang String pinapanatili ng klase a pool ng mga string . Sa bawat pagkakataon a string literal ay nilikha, sinusuri ng JVM ang string literal pool una. Kung ang string ay hindi umiiral sa pool , isang bago String Nagsisimula ang bagay at inilalagay sa pool.

Tungkol dito, bakit kailangan ang string pool?

Safe kasi String ay hindi nababago sa Java. Bilang resulta, ang parehong s at t ay tumuturo sa parehong bagay at ilang maliit na memorya ang na-save. Pangalan ' string pool ' ay mula sa ideya na ang lahat ay tinukoy na string ay nakaimbak sa ilang ' pool ' at bago gumawa ng bago String sinusuri ng object compiler kung ganoon string ay natukoy na.

Ano ang pangunahing memorya sa Java?

Una, sa pamamagitan ng " pangunahing memorya "Ang ibig naming sabihin ay Java heap, gaya ng nakikita ng JVM'. Ang JVM ay karaniwang libre upang gumana sa isang lokal na kopya ng isang variable. Halimbawa, ang isang JIT compiler ay maaaring lumikha ng code na naglo-load ng halaga ng a Java variable sa isang rehistro at pagkatapos ay gumagana sa rehistro na iyon.

Inirerekumendang: