Просто не сравнивай строки по == и не думай об этом никогда. На идентичность строк не надо закладываться, а то может быть больно
Просто не думай что в печенке пальмовое масло, а в колбасе нет мяса. Мир так устроен, что если ты этого до сих пор не знаешь, такое знание уже не успеет пригодиться ;)
String pool не про устройство виртуальной машины, а уровень JLS, часть семантики языка, торчащая наружу всеми лапками. И то, что эта тема практически не встречается на практике, отсутсвует в большинстве книг и курсов, не позволяет "не думать об этом никогда", т.к. встречается в вопросах сертификации и на некоторых отмороженных собеседованиях.