Слайд 3
![Класс String в Java Строка в языке Java – это не](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1290934/slide-2.jpg)
Класс String в Java
Строка в языке Java – это не
массив символов типа char, а объект соответствующего класса.
Для работы со строками в Java используются классы String, StringBuffer и StringBuilder_пакета java.lang.
Cимволы в строках хранятся в кодировке Unicode, в которой каждый символ занимает два байта. Тип каждого символа char. Каждый символ строки имеет индекс. Индекс первого символа строки равен нулю.
Строку String можно создать с использованием оператора new. Конструкторы класса String позволяет инициализировать строки различными способами, например, пустой строкой, строковой константой, массивом символов.Также каждая строковая константа порождает объект класса String (пример 1).
Класс String позволяет создавать строковые объекты, которые нельзя изменить. Методы класса, модифицирующие объект String, реально не изменяют его, а создают дополнительный объект String.
Ссылку на объект класса String можно изменить так, чтобы она указывала на другой объект и тем самым на другую строку.
Классы StringBuffer и StringBuilder допускают изменения в строке.
Строки можно объединять, используя операцию конкатенации (+), это единственная операция, применимая для строк. Все остальные манипуляции со строками выполняются с помощью методов.
Поскольку объект класса String неизменяем, то результатам сложения s4 = s4 + “lo” (пример 1) будет новый объект. Одинаковые строковые константы размещаются в одном пуле строк (пример 1, ссылки s1, s2 и s3 – ссылаются на одну и ту же область памяти (объект) с константой “hello” ).
Если использовать операцию сравнения ( == ) со строками, то она будет сравнивать ссылки на строки, а не сами строки (пример 1).
Для чтения символа строки с указанным номером используется метод charAt(). Символы строки нумеруются с нуля.