Mis on Java keeles stringikogum?
Mis on Java keeles stringikogum?

Video: Mis on Java keeles stringikogum?

Video: Mis on Java keeles stringikogum?
Video: Mis on e-vedelikul ja e-vedelikul vahet? 2024, Aprill
Anonim

Nagu nimigi ütleb, String Pool java keeles on bassein kohta Stringid sisse salvestatud Java Kuhja mälu. Me teame seda String on eriklass java ja me saame luua String objektid, kasutades uut operaatorit ja esitades väärtusi jutumärkides.

Mis on sel viisil Java-s stringikogumi kasutamine?

The Java string konstantne bassein on kuhjamälus ala, kus Java poed sõna otseses mõttes string väärtused. Kuhja on mäluala kasutatud käitusaegsete toimingute jaoks. Kui luuakse uus muutuja ja sellele antakse väärtus, Java kontrollib, kas see täpne väärtus on failis olemas bassein.

Lisaks ülalolevale, kuidas string stringikogumis töötab? Et vähendada arvu String JVM-is loodud objektid String klass hoiab a bassein kohta stringid . Iga kord a string literaal on loodud, kontrollib JVM string sõnasõnaline bassein esiteks. Kui string ei eksisteeri bassein , uus String objekt initsialiseerib ja asetatakse bassein.

Miks on sellega seoses stringibassein vajalik?

See on ohutu, sest String on Javas muutumatu. Selle tulemusel osutavad nii s kui ka t samale objektile ja salvestatakse veidi mälu. nimi ' keelpillibassein pärineb ideest, mis kõik on juba määratletud string on salvestatud mõnesse' bassein ja enne uue loomist String Objekti kompilaator kontrollib, kas see on nii string on juba määratletud.

Mis on Java põhimälu?

Esiteks, " põhimälu "me mõtleme" Java hunnik, nagu on näinud JVM'. JVM võib üldiselt vabalt töötada muutuja kohaliku koopia kallal. Näiteks võib JIT-i kompilaator luua koodi, mis laadib a väärtuse Java muutuja registrisse ja seejärel töötab selles registris.

Soovitan: