Sobes.tech
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.