Sobes.tech
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 пул ёдгорликни самарали бошқаришга ёрдам беради.