Задачи классов-оберток примитивных типов
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

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.