Sobes.tech
Junior — Middle

Java-da sətir hovuzunun konseptini və məqsədini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Java-da String Pool — yaddaşda unikal string literal'larının saxlanıldığı xüsusi bir yerdir. Siz stringi literal kimi yaratsanız, JVM onu string hovuzuna yerləşdirir, beləliklə eyni stringlərin təkrarlanmasının qarşısını alır və yaddaşdan qənaət edir.

Məsələn, kodda eyni dəyərə malik iki string varsa, hər ikisi hovuzdakı eyni obyektə istinad edir, iki ayrı obyekt yaratmaq əvəzinə.

Nümunə:

String s1 = "salam";
String s2 = "salam";
System.out.println(s1 == s2); // true, hər iki istinad eyni obyektə işarə edir

String s3 = new String("salam");
System.out.println(s1 == s3); // false, s3 yeni obyekt, hovuzun xaricində

String hovuzunun məqsədi, dəyişməz stringlərin təkrar istifadəsi ilə performansı artırmaq və yaddaş istifadəsini azaltmaqdır.