Нет, он не будет каждый раз создавать новый объект.Строковые константы interned - они создаются один раз и помещаются в специальный пул.
Мало того, что он не только не создаст новую строку при каждом запуске кода, но и при использованииконстанты "Mail" или "Chat" в других местах вашего кода, они также будут использовать те же строковые объекты.
Из спецификации языка Java section 3.10.5 :
Каждый строковый литерал является ссылкой (§4.3) на экземпляр (§4.3.1, §12.5) класса String (§4.3.3).Строковые объекты имеют постоянное значение.Строковые литералы или, в более общем смысле, строки, являющиеся значениями константных выражений (§15.28), являются "интернированными", чтобы совместно использовать уникальные экземпляры, используя метод String.intern.