Dab tsi yog lub pas dej hauv Java?
Dab tsi yog lub pas dej hauv Java?

Video: Dab tsi yog lub pas dej hauv Java?

Video: Dab tsi yog lub pas dej hauv Java?
Video: TSIS YOG PEB UA HAUJ LWM ZOO .\\ N.TSHUAV NUM |\ N.IAM VAJ XOB \\ N.TXOOV KAV NKAUJ 2023 2024, Tej zaum
Anonim

Raws li lub npe qhia, String Pool hauv java yog a pas dej ua ke ntawm Cov hlua khaws cia rau hauv Java Heap Nco. Peb paub tias Txoj hlua yog ib chav kawm tshwj xeeb hauv java ua thiab peb tuaj yeem tsim Txoj hlua cov khoom siv tus neeg teb xov tooj tshiab nrog rau muab qhov tseem ceeb hauv ob nqe lus.

Hauv qhov no, dab tsi yog kev siv lub pas dej hauv Java?

Cov Java hlua tas li pas dej ua ke yog ib cheeb tsam hauv heap nco qhov twg Java khw muag khoom literal txoj hlua tus nqi. Lub heap yog thaj chaw nco siv rau lub sijhawm ua haujlwm. Thaum qhov hloov pauv tshiab tau tsim thiab muab tus nqi, Java kuaj xyuas seb tus nqi puas muaj nyob hauv pas dej ua ke.

Ib sab saum toj no, txoj hlua ua haujlwm li cas hauv hlua pas dej? Yuav kom txo tus naj npawb ntawm Txoj hlua cov khoom tsim hauv JVM, cov Txoj hlua chav kawm khaws a pas dej ua ke ntawm hlua . Txhua lub sijhawm a txoj hlua literal yog tsim, lub JVM xyuas cov txoj hlua ntawv pas dej ua ke ua ntej. Yog tias txoj hlua tsis muaj nyob hauv pas dej ua ke , ib new Txoj hlua cov khoom pib pib thiab muab tso rau hauv pas dej ua ke.

Hais txog qhov no, yog vim li cas string pas xav tau?

Nws muaj kev nyab xeeb vim Txoj hlua yog immutable nyob rau hauv Java. Yog li ntawd, ob qho tib si s thiab t taw tes rau tib yam khoom thiab qee qhov kev nco me me tau txais kev cawmdim. Lub npe ' laug laug ' los ntawm lub tswv yim uas txhua tus twb tau txhais lawm txoj hlua tau khaws cia rau hauv qee qhov ' pas dej ua ke ' thiab ua ntej tsim tshiab Txoj hlua object compiler xyuas yog hais tias xws li txoj hlua twb txhais lawm.

Lub cim xeeb tseem ceeb hauv Java yog dab tsi?

Firstly, los ntawm " lub ntsiab nco "peb txhais tau tias Java heap, raws li pom los ntawm JVM'. JVM feem ntau yog pub dawb los ua haujlwm ntawm cov ntawv luam hauv zos ntawm qhov sib txawv. Piv txwv li, JIT compiler tuaj yeem tsim cov lej uas thauj tus nqi ntawm a Java variable mus rau hauv ib tug register thiab ces ua hauj lwm nyob rau hauv uas register.

Pom zoo: