Kas ir stīgu baseins Java valodā?
Kas ir stīgu baseins Java valodā?

Video: Kas ir stīgu baseins Java valodā?

Video: Kas ir stīgu baseins Java valodā?
Video: String is Immutable in Java 2024, Maijs
Anonim

Kā norāda nosaukums, Stīgu baseins Java valodā ir baseins no Stīgas glabājas Java Kaudzes atmiņa. Mēs to zinām Stīga ir īpaša klase java un mēs varam radīt Stīga objektus, izmantojot jaunu operatoru, kā arī sniedzot vērtības dubultpēdiņās.

Tādā veidā, kāda ir virkņu pūla izmantošana Java?

The Java virkne nemainīgs baseins ir kaudzes atmiņas apgabals, kur Java veikali burtiski virkne vērtības. Kaudze ir atmiņas apgabals lietots izpildlaika operācijām. Kad tiek izveidots jauns mainīgais un tam tiek piešķirta vērtība, Java pārbauda, vai šī precīza vērtība pastāv baseins.

Papildus iepriekš minētajam, kā stīga darbojas stīgu baseinā? Lai samazinātu skaitu Stīga objekti, kas izveidoti JVM, Stīga klase saglabā a baseins no stīgas . Katru reizi a virkne tiek izveidots literāls, JVM pārbauda virkne burtiski baseins vispirms. Ja virkne nepastāv baseins , jauns Stīga objekts tiek inicializēts un tiek ievietots baseins.

Saistībā ar to, kāpēc ir nepieciešams stīgu baseins?

Tas ir droši, jo Stīga ir nemainīgs Java valodā. Rezultātā gan s, gan t norāda uz vienu un to pašu objektu un ir saglabāta neliela atmiņa. Vārds ' stīgu baseins ' nāk no idejas, ka viss jau ir definēts virkne tiek glabāti dažos baseins un pirms jaunas izveides Stīga objektu kompilators pārbauda, ja tāds ir virkne ir jau definēts.

Kas ir Java galvenā atmiņa?

Pirmkārt, " galvenā atmiņa "Mēs domājam" Java kaudze, kā to redz JVM”. JVM parasti var brīvi strādāt pie mainīgā lokālas kopijas. Piemēram, JIT kompilators varētu izveidot kodu, kas ielādē a vērtību Java mainīgo reģistrā un pēc tam strādā šajā reģistrā.

Ieteicams: