== против .equals() в Java | Пул строковых констант и куча: простое объяснение
The Curious Coder
0:00 / 0:00
== против .equals() в Java | Пул строковых констант и куча: простое объяснение
5 764 просмотра · 1 г. назад
The Curious Coder
29,5 тыс. подписчиков
5 764 просмотра · 1 г. назад
Не понимаете, почему == и .equals() ведут себя по-разному при сравнении строк в Java? 🤔
В этом видео я объясняю всё, что касается сравнения строк в Java, включая то, как работают пул строковых констант (SCP), куча памяти и строковые литералы в JVM.
Вы чётко поймёте:
✅ Разницу между сравнением строк с помощью == и .equals()
✅ Как строки хранятся в куче и пуле строковых констант
✅ Роль ссылочных переменных при сравнении строк
✅ Как JVM ссылается на объекты String и управляет ими
✅ Важность сборки мусора в управлении памятью
К концу этого видео вы будете точно знать, почему две строки, которые выглядят одинаково, могут вести себя по-разному, и как объекты String создаются, хранятся и сравниваются в Java.
📚 Рассматриваемые темы:
1) Строковые литералы и new String() в Java
2) Пул строковых констант и пространство кучи
3) Ссылочные переменные
4) Сборка мусора
5) Разница между == и .equals() в Java
6) Внутренняя обработка строк в JVM
7) Когда возникает исключение NullPointerException?
00:00: Введение
01:32: Пул строковых констант: Теоретическое объяснение
04:40: Внутреннее устройство ==
06:34: Внутреннее устройство .equals()
10:32: Внутреннее указывающее устройство JVM
12:01: Пул строковых констант: Практическое задание
17:55: Исключение нулевого указателя
19:17: Домашнее задание
Instagram:
/ the.curious_coder
#interview #springboot #java