7. Java Строки | Библиофил — частный блог
Get Adobe Flash player

Первый стандартный класс Java, который мы рассмотрим — это класс String. Этот класс определен в стандартной библиотеке Java. Он используется для работы со строками.
Откроем документацию по классу String. Во-первых, обратим внимание на конструкторы класса. В документации конструкторы класса описываются сразу после описания полей класса. Конструкторы класса String предоставляют широкие возможности конструирования строк.
public String() Создает пустую строку
public String(char[] value) Создает строку из массива символов.
public String(byte[] bytes) Создает строку из массива байт, преобразуя байты в символы в соответствии с кодировкой по умолчанию.
Есть и другие конструкторы класса String.
В силу важности строк в Java для класса String существуют расширенные возможности языка. По общим правилам создания объектов мы должны были бы при построении строки писать так
String str = new String(«какая-то строка»);
Такая запись допустима, но существует ее упрощенный вариант:
String str = «какая-то строка»;
Для строк определена операция сложения, которая означает конкатенацию (сцепление) строк. Определена операция сложения строки с числом. При этом сначала число преобразуется в строку, а потом выполняется конкатенация полученных строк.
Также определена операция сложения строки с любым объектом. Она выполняется так. Сначала для этого объекта вызывается метод toString(), потом выполняется конкатенация полученных строк. Метод toString() есть у всех объектов Java (рассмотрим подробнее при изучении наследования).
Примеры сложения строк с числами нам уже встречались — в операторах типа
System.out.println(«результат=» + x);
Вернемся к документации по классу String. Следует обратить внимание на следующие методы этого класса.
public char charAt(int index) Выбирает из строки символ с индексом index (символы индексируются от нуля).
public int compareTo(String anotherString) Сравнивает строку с другой строкой
public int indexOf(int ch) Ищет символ в строке
public int indexOf(String str) Ищет указанную параметром строку в данной
public int length() Возвращает длину строки
public String substring(int beginIndex, int endIndex) Выделяет подстроку из строки
public String trim() Удаляет из строки начальные и концевые пробелы
Набор методов valueOf(…) позволяет переводить значения различных типов в строки.