Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции Java / 06. Базовые и утилитные классы API JAVA.pptx

.pdf
Скачиваний:
154
Добавлен:
16.03.2015
Размер:
195.9 Кб
Скачать

Хранение строк

n byte []

Массив байт кодов

n char []

Массив Unicode-символов

n String

Неизменяемая строка

n StringBuffer

Изменяемая строка

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

21

Работа со строками Класс String

nЗначение объекта класса String не может быть изменено без порождения нового объекта

nРеализует операции для строки в целом

nЭкземпляры этого класса можно создавать без ключевого слова new

nКаждый строковый литерал порождает экземпляр String

nЗначение любого типа может быть приведено к строке

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

22

Наполнение класса String

nСтроковое представление valueOf(), copyValueOf()

nПреобразование типов

getBytes(), getChars(), toCharArray(), toString()

nСравнение

compareTo(), compareToIgnoreCase(), contentEquals(), equals(), equalsIgnoreCase(), intern()

nВыделение элементов

charAt(), substring(), split()

nОперации над всей строкой

concat(), replace(), replaceAll(), replaceFirst(), toLowerCase(), toUpperCase(), trim()

nПроверка содержимого строки

endsWith(), indexOf(), lastIndexOf(), length(), matches(), regionMatches(), startsWith()

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

23

Пакет java.util.regex

n Класс Pattern

Реализует шаблоны регулярных выражений. Позволяет составлять сложные шаблоны и разделять строки на элементы

n Класс Matcher

Реализует поиск элементов, соответствующих шаблону, в строках и проверку строк на соответствие шаблону

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

24

Работа со строками Класс StringBuffer

nРеализует методы модификации строки без порождения нового объекта

nРеализует операции с элементами строки по отдельности

nИспользуется по умолчанию при конкатенации строк

nДля хранения строк использует буфер переменного объема

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

25

Наполнение класса

StringBuffer

nДобавление фрагментов append(...), insert(...)

nПоиск вхождений indexOf(), lastIndexOf()

nИзвлечение фрагментов

charAt(), getChars(), reverse(), substring()

nМодификация строки

delete(), deleteCharAt(), replace(), setCharAt(), setLength()

nСостояние буфера

length(), capacity(), ensureCapacity(), trimToSize()

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

26

Конкатенация строк

System.out.println("a = " + a + ";");

System.out.println(

(new StringBuffer("a = "))

.append(a)

.append(";")

.toString()

);

nНе стоит злоупотреблять автоматической конкатенацией

nОсобенно если для вас критична память и скорость выполнения программы

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

27

Пакет java.util

nКлассы для работы со временем

nКлассы для работы с локализацией

nКлассы для работы с массивами

nКлассы и интерфейсы коллекций

nКлассы и интерфейсы для создания многопоточных приложений

nПрочие вспомогательные классы и интерфейсы

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

28

java.util.Arrays

Содержит статические методы для работы с массивами

nПредставление массива списком

List asList(Object[] a)

nПоиск элемента в массиве

int binarySearch(…[] a, … key)

nСравнение массивов по элементам boolean equals(…[] a1, …[] a2)

nЗаполнение массива элементами

fill(…[] a, int from, int to, … val)

nСортировка массива

sort(…[] a, int from, int to)

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

29

Классы работы со временем

nDate

Отражает дату и время с точностью до миллисекунд. Не рекомендуется к использованию

nCalendar и сопутствующие

Содержит константы и методы для работы с датой и временем с учетом особенностей локализации

nTimer

Позволяет создавать задания для более позднего запуска (с использованием потоков инструкций)

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

30