n Ссылочное представление значений примитивных типов
n Хранение вспомогательных функций для работы со значениями примитивных типов
n Представление примитивных типов и их значений в механизмах рефлексии
Вопрос 58 Работа со строками. Классы String и StringBuffer.20-26 Лекция Базовые и утилитные классы API JAVA
Хранение строк
n byte [] Массив байт кодов
n char [] Массив Unicode-символов
n String Неизменяемая строка
n StringBuffer Изменяемая строка
Работа со строками Класс String
n Значение объекта класса String не может быть изменено без порождения нового объекта
n Реализует операции для строки в целом
n Экземпляры этого класса можно создавать без ключевого слова new
n Каждый строковый литерал порождает экземпляр String
n Значение любого типа может быть приведено к строке
Наполнение класса 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()
Пакет java.util.regex
n Класс Pattern Реализует шаблоны регулярных выражений. Позволяет составлять сложные шаблоны и разделять строки на элементы
n Класс Matcher Реализует поиск элементов, соответствующих шаблону, в строках и проверку строк на соответствие шаблону
У вас есть проблема. Вы решили использовать регулярные выражения чтобы её решить. Теперь у вас две проблемы.
Работа со строками Класс StringBuffer
n Реализует методы модификации строки без порождения нового объекта
n Реализует операции с элементами строки по отдельности
n Используется по умолчанию при конкатенации строк
n Для хранения строк использует буфер переменного объема
Наполнение класса StringBuffer
n Добавление фрагментов
append( ... ), insert( ... )
n Поиск вхождений
indexOf(), lastIndexOf()
n Извлечение фрагментов
charAt(), getChars(), reverse(), substring()
n Модификация строки
delete(), deleteCharAt(), replace(), setCharAt(), setLength()
n Состояние буфера
length(), capacity(), ensureCapacity(), trimToSize()
Конкатенация строк
System.out.println("a = " + a + ";");
System.out.println(
(new StringBuffer("a = "))
.append(a)
.append(";")
.toString()
);
n Не стоит злоупотреблять автоматической конкатенацией
n Особенно если для вас критична память и скорость выполнения программы
Вопрос 59 Структура пакета java.util. Классы работы со временем, локализацией, Arrays, Random.27-31 Лекция Базовые и утилитные классы API JAVA
Пакет java.util
n Классы для работы со временем
n Классы для работы с локализацией
n Классы для работы с массивами
n Классы и интерфейсы коллекций
n Классы и интерфейсы для создания многопоточных приложений
n Прочие вспомогательные классы и интерфейсы
Java . util . Arrays
Содержит статические методы для работы с массивами
n Представление массива списком List asList ( Object [] a )
n Поиск элемента в массиве int binarySearch(…[] a, … key)
n Сравнение массивов по элементам boolean equals (…[] a 1, …[] a 2)
n Заполнение массива элементами fill(…[] a, int from, int to, … val)
n Сортировка массива sort(…[] a, int from, int to)
Классы работы со временем
n Date Отражает дату и время с точностью до миллисекунд. Не рекомендуется к использованию
n Calendar и сопутствующие Содержит константы и методы для работы с датой и временем с учетом особенностей локализации
n Timer Позволяет создавать задания для более позднего запуска (с использованием потоков инструкций)
Дата: 2019-07-30, просмотров: 257.