Java-da simli hovuz nədir?
Java-da simli hovuz nədir?

Video: Java-da simli hovuz nədir?

Video: Java-da simli hovuz nədir?
Video: Создание аннотации в java [Java Annotations | Reflection api] 2024, Noyabr
Anonim

Adından da göründüyü kimi, Java-da simli hovuz a hovuz of Simlər -də saxlanılır Java Yığın Yaddaş. Biz bunu bilirik Simli xüsusi sinifdir java və biz yarada bilərik Simli yeni operatordan istifadə edən obyektlər, eləcə də ikiqat dırnaq içərisində dəyərlər təmin edir.

Bu şəkildə, Java-da simli hovuzun istifadəsi nədir?

The Java sətri Sabit hovuz yığın yaddaşında olduğu sahədir Java hərfi saxlayır simli dəyərlər. Yığın yaddaş sahəsidir istifadə olunur iş vaxtı əməliyyatları üçün. Yeni dəyişən yaradıldıqda və dəyər verildikdə, Java bu dəqiq dəyərin mövcud olub olmadığını yoxlayır hovuz.

Yuxarıda əlavə olaraq, string string hovuzda necə işləyir? Sayı azaltmaq üçün Simli JVM-də yaradılmış obyektlər, the Simli sinif saxlayır hovuz of simlər . Hər dəfə a simli literal yaradılmışdır, JVM yoxlayır simli hərfi hovuz birinci. Əgər simli -də mövcud deyil hovuz , yeni Simli obyekt işə salınır və içərisinə yerləşdirilir hovuz.

Bununla əlaqədar olaraq, simli hovuz niyə tələb olunur?

Təhlükəsizdir, çünki Simli Java-da dəyişməzdir. Nəticədə, həm s, həm də t eyni obyekti göstərir və bir az yaddaş saxlanılır. ad ' simli hovuz ' hər şeyin artıq müəyyən edildiyi fikrindən irəli gəlir simli bəzilərində saxlanılır hovuz ' və yeni yaratmadan əvvəl Simli obyekt kompilyatoru belə olub olmadığını yoxlayır simli artıq müəyyən edilmişdir.

Java-da əsas yaddaş nədir?

İlk olaraq, əsas yaddaş '' nəzərdə tuturuq Java yığın, JVM tərəfindən göründüyü kimi. JVM dəyişənin yerli surəti üzərində işləmək üçün ümumiyyətlə pulsuzdur. Məsələn, JIT tərtibçisi a dəyərini yükləyən kod yarada bilər Java dəyişəni reyestrə çevirir və sonra həmin registrdə işləyir.

Tövsiyə: