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.