Возможный дубликат:
что такое пул строк в java?
1. Я знаю, что == проверяет, указывают ли два объекта на одну и ту же ячейку памяти, также в определении по умолчанию равно используется == для проверки означает, что оба они одинаковы.
2. String класс переопределяет метод equals, чтобы проверить, имеют ли две строки одинаковое значение.
Рассмотрим S1 = "тест" и S2 = S1;
Теперь S1 и S2 - два разных объекта, поэтому для точки 1 S1 == S2 должно быть false, а для точки 2 - S1.equals (S2) strong> должно быть true, но когда я запустил эту небольшую программу в eclipse, обе вернули true. Есть ли что-то особенное в строковых объектах, что S1 == S2 также верно.