Тип String – строки и текст

В Java тип String представляет собой последовательность символов Unicode и используется для хранения строковых данных, таких как текст и символьные данные. String является ссылочным типом данных, что означает, что он представляет объект в памяти, а не примитивный тип данных.

  1. Инициализация: Строки могут быть инициализированы с использованием двойных кавычек (" "). Например:

String message = "Hello, world!";
  1. Неизменяемость: Строки в Java являются неизменяемыми, что означает, что после создания строки вы не можете изменить её содержимое. Любая операция, которая кажется изменением строки, фактически создаёт новую строку. Например:

String str = "Hello";
str = str + " World"; // Создается новая строка "Hello World", а старая строка "Hello" остается без изменений
  1. Конкатенация: Конкатенация строк (объединение строк) выполняется с использованием оператора +. Например:

String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName; // fullName будет равен "John Doe"
  1. Методы класса String: Класс String предоставляет множество методов для работы со строками, таких как length(), charAt(), substring(), toUpperCase(), toLowerCase(), equals(), startsWith(), endsWith() и многие другие. Эти методы позволяют выполнять различные операции со строками, такие как получение длины строки, извлечение подстроки, сравнение строк и т. д.

String str = "Hello, World!";
int length = str.length(); // Получить длину строки
char firstChar = str.charAt(0); // Получить первый символ строки
String substring = str.substring(7); // Получить подстроку начиная с индекса 7
boolean isEqual = str.equals("Hello, World!"); // Сравнить строки
  1. Форматирование строк: Для форматирования строк в Java можно использовать методы String.format() или классы StringBuilder и StringBuffer.

String formattedString = String.format("Имя: %s, Возраст: %d", name, age);

  1. length(): Возвращает длину строки.

  1. charAt(int index): Возвращает символ по указанному индексу строки.

  1. substring(int beginIndex): Возвращает подстроку начиная с указанного индекса до конца строки.

  1. substring(int beginIndex, int endIndex): Возвращает подстроку, начиная с указанного индекса и заканчивая индексом переданным вторым параметром.

  1. toUpperCase() и toLowerCase(): Преобразует все символы строки в верхний или нижний регистр соответственно.

  1. equals(Object obj): Сравнивает две строки на равенство.

  1. startsWith(String prefix) и endsWith(String suffix): Проверяет, начинается ли или заканчивается ли строка соответственно с заданным префиксом или суффиксом.

  1. split(String regex): используется для разделения строки на подстроки на основе заданного разделителя и возвращает массив подстрок.

Last updated

Was this helpful?