Junior — Middle
Жол латындары стек жана ал эс тутумду башкарууда эмне үчүн керек?
sobes.tech AI
AIден жооп
String Pool — бул Javaда уникалдуу жол объекттерин сактай турган атайын эс тутум аймагы. Жол латынь түзүлгөндө, JVM ал пулда бар-жогун текшерет. Эгер бар болсо, ал сылтаманы кайтарат; эгер жок болсо, жаңысына кошот.
Мунун кереги эмне?
- Эс тутумду үнөмдөө: бирдей жолдор бир жолу сакталат.
- Өндүрүмдүүлүктү жогорулатуу: пулдагы латыньдар үчүн шилтеме аркылуу салыштыруу мүмкүн.
Мисал:
String s1 = "hello";
String s2 = "hello";
System.out.println(s1 == s2); // true, эки шилтеме бир эле объектке көрсөтүп турат
String s3 = new String("hello");
System.out.println(s1 == s3); // false, s3 жаңы объект, пулда эмес
Мындайча айтканда, String Pool эс тутумду натыйжалуу башкарууга жардам берет.