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 жаңы объект, пулдан тышкары