Использует конструктор String(), поскольку строковый литерал полезен в любом сценарии? Использование строковых литералов позволяет повторно использовать существующие объекты, поэтому зачем нам нужен публичный конструктор? Существует ли какое-либо использование в реальном мире? Например, оба литерала указывают на один и тот же объект.
String name1 = "name";//new String("name") creates a new object.
String name2 = "name";