Перейти к содержимому

== против .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