
Лекции Java / 06. Базовые и утилитные классы API JAVA.pptx
.pdf
Хранение строк
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 |