Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!!!Конспект САИО 2.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
60.03 Кб
Скачать

Специальные строковые операции

В язык Java добавлена поддержка для специальных строковых операций. К этим операциям относятся автоматическое создание новых Stream объектов из строковых литералов, конкатенация множественных Stream объектов при помощи операции «+» и преобразование типов данных в строковое представление.

Существуют явные методы для реализации всех этих функций, но Java выполняет их автоматически как для удобства программиста, так и для того, чтобы сделать запись программы более ясной.

Строки можно складывать. Если s1 и s2 строковые литеральные константы или переменные, то результатом операции s1 + s2 будет строка, являющаяся конкатенацией, то есть сцеплением, строк, хранящихся в s1 и s2.

Очень распространённой ошибкой является попытка сравнения строк с помощью оператора отношения «==». Сравнение по содержанию для строк выполняет оператор «equals». При этом, оптимизирующий компилятор Java анализирует имеющиеся в коде программы литеральные константы и для одинаковых по содержанию констант использует одни и те же объекты строки.

Поскольку объект типа String создаётся для каждого строкового литерала, то этот литерал можно применять в любом месте, где указывается String объект.

В классе String имеется ряд методов, и для их характеристики введём следующие обозначения. Пусть строка s1 и подстрока subS имеют тип String.

У объектов типа String так же имеется ряд методов.

charAt –Поиск символа по индексу.

endsWith – возвращает true, в случае, когда строка заканчивается последовательностью символов, содержащейся в аргументе.

indexOf – индекс позиции, где в первый раз встретилась последовательность символов аргумента.

Объекты, классы, поля методы и объекты

Объект – обладающие именем набора данных (полей объекта), физически находящихся в памяти компьютера и методов, имеющих доступ к ним. Имя объекта используется для доступа к полям и методам, составляющим объект. Любой объект относится к определённому классу.

В Java есть пакеты.