Равенство строк сначала проверяет, являются ли сравниваемые строки одним и тем же объектом.В этом случае из-за интернирования строк, которое будет истинным, сравнение будет возвращаться вместо любого вида сравнения символов.
Интернированием строк можно манипулировать в коде, но чаще это выполняется как частьсборник.Все строковые литералы скомпилированы в таблицу, а ссылки на строковые литералы заменены ссылками на записи в этих таблицах.Это помогает объединять строки и может уменьшить объем памяти.Побочным эффектом является то, что строковые литералы с одинаковым значением теперь будут иметь одинаковую ссылку, поэтому сравнение будет чрезвычайно эффективным.
Хотя процесс интернирования наиболее известен как часть компиляции, строки могут интернироваться программно.*