Sobes.tech
Junior — Middle

консепти пули сатрҳоро дар Java ва мақсади он шарҳ диҳед.

sobes.tech AI

Ҷавоб аз AI

Дархости String Pool дар Java як макони махсус дар хотира мебошад, ки дар он литералҳои беназири сатрҳо нигоҳ дошта мешаванд. Вақте ки шумо сатрро ҳамчун литерал месозед, JVM онро ба String Pool ҷойгир мекунад, то такроршавии сатрҳои якхела пешгирӣ шавад ва хотира сарфа карда шавад.

Масалан, агар дар код ду сатр бо арзиши якхела бошанд, ҳарду ба як объект дар пул ишора мекунанд, на ин ки ду объект ҷудогона созанд.

Масалан:

String s1 = "салом";
String s2 = "салом";
System.out.println(s1 == s2); // true, ҳарду ишора ба як объект дар пул

String s3 = new String("салом");
System.out.println(s1 == s3); // false, s3 объект нав аст, дар хориҷи пул

Мақсади String Pool беҳтар кардани иҷроиш ва кам кардани истифодаи хотира тавассути такрори истифодаи сатрҳои бебозгашт мебошад.