A String является ссылочным типом, даже если он имеет большинство характеристик типа значений, таких как неизменяемые и перегруженные == для сравнения текста, а не для того, чтобы убедиться, что они ссылаются на один и тот же объект.
Почему строка не только тип значения, то?