Sobes.tech
Junior
166

Java-да жолдар пулын бастапқыда қалай құрады?

AI-дан жауап

sobes.tech AI

Java-да жолдар пулі (String Pool) класс жүктелген кезде автоматты түрде құрылады және кодта кездесетін барлық жолдар литерлерін қамтиды. Бағдарламада жол литері, мысалы, "hello", қолданылған кезде, JVM осындай жолдың пулда бар-жоғын тексереді. Егер бар болса — оған сілтеме қайтарады, егер жоқ болса — жаңа жолды пулға қосады.

Бұл жадты үнемдеуге мүмкіндік береді, себебі бірдей жол литерлері бір экземплярда сақталады. Жолдар пулы арнайы жад аймағында құрылады (заманауи JVM-дерде — жадта, ескі нұсқаларда — PermGen-де).

Мысал:

String s1 = "test";
String s2 = "test";
System.out.println(s1 == s2); // true, екі айнымалы да пулдан бір объектке сілтеме жасайды

Осылайша, бастапқыда жолдар пулы жүктелген кластарда кездесетін барлық жол литерлерінен құралады.