Junior
Чӣ мешавад вақте ки синтаксиси String s1 = "asd"-ро истифода мебарем?
sobes.tech AI
Ҷавоб аз AI
Ҳангоми истифодаи синтаксиси String s1 = "asd";, амалҳои зерин рӯй медиҳанд:
- JVM пули сатрҳоро (String Pool - минтақаи махсуси хотира дар хип) санҷида, ки оё литрали сатр
"asd"аллакай мавҷуд аст ё не. - Агар
"asd"аллакай дар пули сатрҳо мавҷуд бошад, тағйирёбандаиs1ба объекте, ки дар пул мавҷуд аст, ишора мекунад. - Агар
"asd"дар пули сатрҳо набошад, он гоҳ:- Объекти наве
Stringбо арзиши"asd"дар пули сатрҳо эҷод мешавад. - Тағйирёбандаи
s1ба ин объект ишора мекунад.
- Объекти наве
Ин механизмро интернинг (String Interning) меноманд ва кӯмак мекунад, ки хотира сарфа шавад, бо пешгирӣ аз эҷоди дубораи литралҳои якхелаи сатрҳо.