Junior — Middle
Javaда жолдор пулунун концепциясын жана анын максатын түшүндүрүңүз.
sobes.tech AI
AIден жооп
Javaда String Pool — бул атайын эс тутумда сакталган уникалдуу саптар literals. Сиз сапты literals катары түзгөндө, 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дун максаты — иштөөчөндүктү жакшыртуу жана immutable саптарды кайра колдонуу аркылуу эс тутумдун керектөөнү азайтуу.