Создание строки Java: методы, использующие «новое» ключевое слово

Чтобы создавать строки в Java с помощью ключевого слова new, вы можете использовать несколько методов. Вот некоторые распространенные подходы:

  1. Использование ключевого слова newс конструктором класса String:

    String str = new String("Hello, World!");
  2. Использование ключевого слова newс массивом символов:

    char[] charArray = { 'H', 'e', 'l', 'l', 'o' };
    String str = new String(charArray);
  3. Использование ключевого слова newс классом StringBufferили StringBuilder:

    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append("Hello");
    stringBuilder.append(", ");
    stringBuilder.append("World!");
    String str = new String(stringBuilder.toString());
  4. Использование ключевого слова newс классом StringJoiner:

    StringJoiner stringJoiner = new StringJoiner(", ");
    stringJoiner.add("Hello");
    stringJoiner.add("World!");
    String str = new String(stringJoiner.toString());
  5. Использование ключевого слова newс конкатенацией:

    String str = new String("Hello" + ", " + "World!");

Следует отметить, что использование ключевого слова newдля создания строк — не самый распространенный и рекомендуемый подход в Java. Обычно строки можно создавать напрямую, не используя new, как в следующих примерах:

String str = "Hello, World!"; // String literal
String str = "Hello" + ", " + "World!"; // Concatenation

Использование ключевого слова newявно создает новый экземпляр класса String, что может не потребоваться в большинстве сценариев.