Sobes.tech
Junior — Middle

Javaда StringPool колдонуу принциби жана анын саптардын башкаруусундагы ролу жөнүндө түшүндүрүңүз

sobes.tech AI

AIден жооп

Javaда StringPool — бул атайын саптагы тилкелердин пулу, ал уникалдуу тилкелердин экземплярларын сактайт, бул эс тутумду үнөмдөп, иштөө ылдамдыгын жогорулатат.

Тилке түзүү үчүн литерал колдонулганда, JVM бул тилкенин бар-жогун текшерет. Эгер бар болсо, анын шилтемесин кайтарат; эгер жок болсо, жаңысына кошот.

Бул мүмкүнчүлүктөр:

  • Бирдей тилкелердин эс тутумда кайталап жазылышын алдын алуу.
  • Эгер алар пулдан болсо, шилтемелер аркылуу тилкелерди тез салыштыруу (==).

Мисал:

String a = "hello";
String b = "hello";
System.out.println(a == b); // true, экөө бир эле объектке шилтеме кылат

String c = new String("hello");
System.out.println(a == c); // false, c жаңы объект, пулдан тышкары