Junior — Middle
Sətir hovuzunun konseptini və proqramlaşdırmadakı istifadəsini izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
Java-da String Pool xüsusi yaddaş sahəsidir, burada unikal string literal'lar saxlanılır.
Əsas nöqtələr:
- String literal yaradıldıqda, JVM bu string-in artıq pool-da olub-olmadığını yoxlayır.
- Əgər varsa, mövcud string-ə istinad qaytarılır.
- Əks halda, string pool-a əlavə olunur.
Bu yaddaşdan qənaət etməyə və string-lərin müqayisəsini sürətləndirməyə kömək edir (operator == istinadları müqayisə edir).
Nümunə:
String s1 = "hello";
String s2 = "hello";
System.out.println(s1 == s2); // true, hər ikisi eyni obyektə istinad edir
String s3 = new String("hello");
System.out.println(s1 == s3); // false, s3 yeni obyekt, pool-da deyil
String s4 = s3.intern();
System.out.println(s1 == s4); // true, intern() pool-dan string qaytarır
String pool-un istifadəsi yaddaş sərfini azaltmağa və string-lərlə işləmə performansını artırmağa kömək edir.