🗊 Презентация Базовые и утилитные классы Java

Категория: Образование
Нажмите для полного просмотра!
Базовые и утилитные классы Java, слайд №1 Базовые и утилитные классы Java, слайд №2 Базовые и утилитные классы Java, слайд №3 Базовые и утилитные классы Java, слайд №4 Базовые и утилитные классы Java, слайд №5 Базовые и утилитные классы Java, слайд №6 Базовые и утилитные классы Java, слайд №7 Базовые и утилитные классы Java, слайд №8 Базовые и утилитные классы Java, слайд №9 Базовые и утилитные классы Java, слайд №10 Базовые и утилитные классы Java, слайд №11 Базовые и утилитные классы Java, слайд №12 Базовые и утилитные классы Java, слайд №13 Базовые и утилитные классы Java, слайд №14 Базовые и утилитные классы Java, слайд №15 Базовые и утилитные классы Java, слайд №16 Базовые и утилитные классы Java, слайд №17 Базовые и утилитные классы Java, слайд №18 Базовые и утилитные классы Java, слайд №19 Базовые и утилитные классы Java, слайд №20 Базовые и утилитные классы Java, слайд №21 Базовые и утилитные классы Java, слайд №22 Базовые и утилитные классы Java, слайд №23 Базовые и утилитные классы Java, слайд №24 Базовые и утилитные классы Java, слайд №25 Базовые и утилитные классы Java, слайд №26 Базовые и утилитные классы Java, слайд №27 Базовые и утилитные классы Java, слайд №28 Базовые и утилитные классы Java, слайд №29 Базовые и утилитные классы Java, слайд №30 Базовые и утилитные классы Java, слайд №31 Базовые и утилитные классы Java, слайд №32 Базовые и утилитные классы Java, слайд №33 Базовые и утилитные классы Java, слайд №34 Базовые и утилитные классы Java, слайд №35 Базовые и утилитные классы Java, слайд №36 Базовые и утилитные классы Java, слайд №37 Базовые и утилитные классы Java, слайд №38 Базовые и утилитные классы Java, слайд №39 Базовые и утилитные классы Java, слайд №40 Базовые и утилитные классы Java, слайд №41 Базовые и утилитные классы Java, слайд №42 Базовые и утилитные классы Java, слайд №43 Базовые и утилитные классы Java, слайд №44 Базовые и утилитные классы Java, слайд №45 Базовые и утилитные классы Java, слайд №46 Базовые и утилитные классы Java, слайд №47 Базовые и утилитные классы Java, слайд №48 Базовые и утилитные классы Java, слайд №49 Базовые и утилитные классы Java, слайд №50 Базовые и утилитные классы Java, слайд №51 Базовые и утилитные классы Java, слайд №52 Базовые и утилитные классы Java, слайд №53 Базовые и утилитные классы Java, слайд №54 Базовые и утилитные классы Java, слайд №55 Базовые и утилитные классы Java, слайд №56 Базовые и утилитные классы Java, слайд №57 Базовые и утилитные классы Java, слайд №58 Базовые и утилитные классы Java, слайд №59 Базовые и утилитные классы Java, слайд №60 Базовые и утилитные классы Java, слайд №61 Базовые и утилитные классы Java, слайд №62 Базовые и утилитные классы Java, слайд №63 Базовые и утилитные классы Java, слайд №64

Содержание

Вы можете ознакомиться и скачать презентацию на тему Базовые и утилитные классы Java. Доклад-сообщение содержит 64 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Базовые и утилитные классы Java
Описание слайда:
Базовые и утилитные классы Java

Слайд 2


План лекции Пакет java.lang и базовые классы Классы Class и Object Классы-обертки примитивных типов Класс Math Классы String и StringBuffer Пакет...
Описание слайда:
План лекции Пакет java.lang и базовые классы Классы Class и Object Классы-обертки примитивных типов Класс Math Классы String и StringBuffer Пакет java.util и его классы Коллекции

Слайд 3


Пакет java.lang Импортируется по умолчанию (неявно) Класс Class Класс Object Классы-обертки примитивных типов Класс Math Классы String и StringBuffer...
Описание слайда:
Пакет java.lang Импортируется по умолчанию (неявно) Класс Class Класс Object Классы-обертки примитивных типов Класс Math Классы String и StringBuffer Класс Throwable, базовый класс исключений Классы Thread и ThreadGroup Прочие фундаментальные типы System, Runtime, Process, ClassLoader, SecurityManager, Compiler, Cloneable, Comparable

Слайд 4


Класс Class Является метаклассом для всех классов Экземпляры содержат описания классов, загружаемых JVM Не имеет доступного конструктора Содержит...
Описание слайда:
Класс Class Является метаклассом для всех классов Экземпляры содержат описания классов, загружаемых JVM Не имеет доступного конструктора Содержит методы для работы с классами и их методами Лежит в основе т.н. "рефлексии"

Слайд 5


Класс Class При загрузке JVM файла .class создается объект класса Class При создании любого объекта создаются Сам создаваемый объект Объект типа...
Описание слайда:
Класс Class При загрузке JVM файла .class создается объект класса Class При создании любого объекта создаются Сам создаваемый объект Объект типа Class описания класса объекта Объекты типа Class описания классов-предков Объект типа Class описания класса Class Метод forName(String name) получения объекта описания типа Class по имени класса

Слайд 6


Класс Object Является суперклассом для всех классов (включая массивы) Переменная этого типа может ссылаться на любой объект (но не на переменную...
Описание слайда:
Класс Object Является суперклассом для всех классов (включая массивы) Переменная этого типа может ссылаться на любой объект (но не на переменную примитивного типа) Его методы наследуются всеми классами Реализует базовые операции с объектами

Слайд 7


Методы класса Object Получение строкового представления объекта String toString() Получение ссылки на описание класса объекта final Class getClass()...
Описание слайда:
Методы класса Object Получение строкового представления объекта String toString() Получение ссылки на описание класса объекта final Class getClass() Клонирование объекта (получение копии) protected Object clone() Проверка равенства объектов boolean equals(Object obj) Получение хэш-кода объекта int hashCode() Метод завершения работы с объектом protected void finalize() Методы обслуживания блокировок в многопоточных приложениях void wait(...), void notify(), void notifyAll()

Слайд 8


Клонирование объектов Считается, что результатом клонирования является копия объекта Массивы поддерживают операцию клонирования В классе Object метод...
Описание слайда:
Клонирование объектов Считается, что результатом клонирования является копия объекта Массивы поддерживают операцию клонирования В классе Object метод clone() является защищенным Метод clone() реализуется в конкретном классе Никто не гарантирует того, что результатом его выполнения будет копия объекта, и даже того, что новый объект будет того же класса Однако существует ряд соглашений, регламентирующих реализацию метода clone()

Слайд 9


Простое клонирование объектов, ряд соглашений Класс должен переопределять метод clone() Класс должен реализовывать интерфейс-маркер Cloneable...
Описание слайда:
Простое клонирование объектов, ряд соглашений Класс должен переопределять метод clone() Класс должен реализовывать интерфейс-маркер Cloneable Результат клонирования должен быть получен вызовом super.clone() Результатом работы метода clone() должна быть точная копия объекта

Слайд 10


Особенности клонирования В результате клонирования скопировалась ссылка на объект a, но не объект, с которым связана ссылка При использовании...
Описание слайда:
Особенности клонирования В результате клонирования скопировалась ссылка на объект a, но не объект, с которым связана ссылка При использовании результатов клонирования необходимо явное приведение типа Начиная с Java5 для массивов можно не выполнять явное приведение типа, но только для массивов

Слайд 11


Глубокое клонирование объектов Простого клонирования может быть недостаточно, если объект содержит ссылки на агрегированные объекты В этом случае...
Описание слайда:
Глубокое клонирование объектов Простого клонирования может быть недостаточно, если объект содержит ссылки на агрегированные объекты В этом случае после процедуры простого клонирования необходимо создать и их копии тоже

Слайд 12


Равенство объектов Простого сравнения ссылок недостаточно для сравнения содержимого объектов Для сравнения объектов по их содержимому применяется...
Описание слайда:
Равенство объектов Простого сравнения ссылок недостаточно для сравнения содержимого объектов Для сравнения объектов по их содержимому применяется метод equals(Object obj) В классе Object метод реализован таким образом, что возвращает true только при сравнении с самим объектом Конкретный класс может переопределять метод equals(Object obj)

Слайд 13


Равенство объектов Метод equals(...) должен проверять эквивалентность объектов с точки зрения бизнес-логики Отношение, задаваемое на множестве...
Описание слайда:
Равенство объектов Метод equals(...) должен проверять эквивалентность объектов с точки зрения бизнес-логики Отношение, задаваемое на множестве объектов этим методом, должно обладать следующими свойствами: рефлективность (x.equals(x)) симметричность (x.equals(y) и y.equals(x)) транзитивность (x, y, z) непротиворечивость (многократное x.equals(y)) сравнение с null (false)

Слайд 14


Равенство объектов
Описание слайда:
Равенство объектов

Слайд 15


Хэш-код объекта Метод int hashCode() предназначен для получения хэш-кода – числа, используемого для быстрого сравнения объектов Если объект не...
Описание слайда:
Хэш-код объекта Метод int hashCode() предназначен для получения хэш-кода – числа, используемого для быстрого сравнения объектов Если объект не изменял свое состояние, то значение хэш-кода не должно изменяться Если два объекта эквивалентны (с точки зрения метода equals()), то хэш-коды объектов должны быть одинаковыми Если хэш-коды объектов одинаковы, то это еще не значит, что объекты эквивалентны Изменение реализации в классе метода equals() влечет за собой изменение реализации метода hashCode()

Слайд 16


Хэш-код объекта
Описание слайда:
Хэш-код объекта

Слайд 17


Классы-обертки примитивных типов Значения примитивных типов не могут быть непосредственно использованы в контексте, где требуется ссылка Ссылочное...
Описание слайда:
Классы-обертки примитивных типов Значения примитивных типов не могут быть непосредственно использованы в контексте, где требуется ссылка Ссылочное представление значений примитивных типов является основной задачей т.н. классов-оберток Экземпляр такого класса хранит внутри значение примитивного типа и предоставляет доступ к этому значению

Слайд 18


Классы-обертки примитивных типов Boolean Byte Character Double Float
Описание слайда:
Классы-обертки примитивных типов Boolean Byte Character Double Float

Слайд 19


Задачи классов-оберток примитивных типов Ссылочное представление значений примитивных типов Хранение вспомогательных функций для работы со значениями...
Описание слайда:
Задачи классов-оберток примитивных типов Ссылочное представление значений примитивных типов Хранение вспомогательных функций для работы со значениями примитивных типов Представление примитивных типов и их значений в механизмах рефлексии

Слайд 20


Наполнение классов-оберток Константы типов Integer.MAX_VALUE, Double.NaN Конструкторы: по значению и строке Float(float value), Float(String s)...
Описание слайда:
Наполнение классов-оберток Константы типов Integer.MAX_VALUE, Double.NaN Конструкторы: по значению и строке Float(float value), Float(String s) Методы получения значения aBoolean.booleanValue(), aFloat.floatValue() Методы преобразования в значение примитивного типа Integer.parseInt(String s), aFloat.byteValue()() Методы преобразования в объект класса-обертки Integer.valueOf(String s, int radix) Методы проверки состояния и вида значения aWrapedValue.compareTo(...), aDouble.isInfinite() Специальные методы, обусловленные спецификой типа Double.longBitsToDouble(...), Integer.toHexString()

Слайд 21


Классы-обертки примитивных типов Каждому примитивному типу сопоставлен соответствующий класс-обертка Все классы-обертки имеют публичный конструктор...
Описание слайда:
Классы-обертки примитивных типов Каждому примитивному типу сопоставлен соответствующий класс-обертка Все классы-обертки имеют публичный конструктор (кроме класса Void) Объекты классов-оберток могут сравниваться между собой методом equals() Значения примитивных типов можно получить из объектов вызовом методов Value() Классы-обертки предоставляют статические методы работы с примитивными типами

Слайд 22


Класс Math Предназначен для выполнения простых математических операций Не имеет явного конструктора Является final-классом Все методы являются...
Описание слайда:
Класс Math Предназначен для выполнения простых математических операций Не имеет явного конструктора Является final-классом Все методы являются статическими Не гарантирует повторяемости результатов на различных платформах (в отличие от класса StrictMath)

Слайд 23


Наполнение класса Math Константы E и PI Функции взятия модуля abs() Функции максимума и минимума max(), min() Функции округления round(), rint()...
Описание слайда:
Наполнение класса Math Константы E и PI Функции взятия модуля abs() Функции максимума и минимума max(), min() Функции округления round(), rint() Функции ближайшего целого ceil(), floor() Тригонометрические функции sin(), cos(), tan(), asin(), acos(), atan() Функции перевода toDegrees(), toRadians(), atan2() Функции степени pow(), exp(), log(), sqrt() Случайное значение random() (см. класс java.util.Random)

Слайд 24


Хранение строк byte [] Массив байт кодов char [] Массив Unicode-символов String Неизменяемая строка StringBuffer Изменяемая строка
Описание слайда:
Хранение строк byte [] Массив байт кодов char [] Массив Unicode-символов String Неизменяемая строка StringBuffer Изменяемая строка

Слайд 25


Работа со строками. Класс String Значение объекта класса String не может быть изменено без порождения нового объекта Реализует операции для строки в...
Описание слайда:
Работа со строками. Класс String Значение объекта класса String не может быть изменено без порождения нового объекта Реализует операции для строки в целом Экземпляры этого класса можно создавать без ключевого слова new Каждый строковый литерал порождает экземпляр String Значение любого типа может быть приведено к строке

Слайд 26


Наполнение класса String Строковое представление valueOf(), copyValueOf() Преобразование типов getBytes(), getChars(…), toCharArray(), toString()...
Описание слайда:
Наполнение класса String Строковое представление valueOf(), copyValueOf() Преобразование типов getBytes(), getChars(…), toCharArray(), toString() Сравнение compareTo(…), compareToIgnoreCase(…), contentEquals(…), equals(…), equalsIgnoreCase(…), intern() Выделение элементов charAt(…), substring(…), split(…) Операции над всей строкой concat(…), replace(…), replaceAll(…), replaceFirst(…), toLowerCase(), toUpperCase(), trim() Проверка содержимого строки endsWith(…), indexOf(…), lastIndexOf(…), length(), matches(…), regionMatches(…), startsWith(…)

Слайд 27


Работа со строками. Класс StringBuffer Реализует методы модификации строки без порождения нового объекта Реализует операции с элементами строки по...
Описание слайда:
Работа со строками. Класс StringBuffer Реализует методы модификации строки без порождения нового объекта Реализует операции с элементами строки по отдельности Используется по умолчанию при конкатенации строк Для хранения строк использует буфер переменного объема

Слайд 28


Наполнение класса StringBuffer Добавление фрагментов append(…), insert(…) Поиск вхождений indexOf(…), lastIndexOf(…) Извлечение фрагментов charAt(…),...
Описание слайда:
Наполнение класса StringBuffer Добавление фрагментов append(…), insert(…) Поиск вхождений indexOf(…), lastIndexOf(…) Извлечение фрагментов charAt(…), getChars(…), reverse(), substring(…) Модификация строки delete(…), deleteCharAt(…), replace(…), setCharAt(…), setLength(…) Состояние буфера length(), capacity(), ensureCapacity(…), trimToSize()

Слайд 29


Конкатенация строк Не стоит злоупотреблять автоматической конкатенацией Особенно если для вас критична память и скорость выполнения программы
Описание слайда:
Конкатенация строк Не стоит злоупотреблять автоматической конкатенацией Особенно если для вас критична память и скорость выполнения программы

Слайд 30


Системные классы ClassLoader – абстрактный класс, необходим для загрузки описания типов (объектов Class) в память JVM SecurityManager – реализует...
Описание слайда:
Системные классы ClassLoader – абстрактный класс, необходим для загрузки описания типов (объектов Class) в память JVM SecurityManager – реализует методы проверки допустимости запрашиваемой операции System – содержит набор полезных статических полей и методов Runtime – позволяет приложению взаимодействовать со средой исполнения Process – представляет интерфейс взаимодействия с внешней программой, запущенной через Runtime

Слайд 31


Пакет java.util Классы для работы со временем Классы для работы с локализацией Классы для работы с массивами Классы и интерфейсы коллекций Прочие...
Описание слайда:
Пакет java.util Классы для работы со временем Классы для работы с локализацией Классы для работы с массивами Классы и интерфейсы коллекций Прочие вспомогательные классы и интерфейсы

Слайд 32


Классы работы со временем Date Отражает дату и время с точностью до миллисекунд. Не рекомендуется к использованию Calendar и сопутствующие Содержит...
Описание слайда:
Классы работы со временем Date Отражает дату и время с точностью до миллисекунд. Не рекомендуется к использованию Calendar и сопутствующие Содержит константы и методы для работы с датой и временем с учетом особенностей локализации Timer Позволяет создавать задания для более позднего запуска (с использованием потоков инструкций)

Слайд 33


Методы класса Calendar Установка значения поля календаря public void set(int field, int value) Добавляет смещение к текущей величине поля public...
Описание слайда:
Методы класса Calendar Установка значения поля календаря public void set(int field, int value) Добавляет смещение к текущей величине поля public abstract void add(int field, int amount) Добавляет смещение к величине поля, причем не производит изменения старших полей public abstract void roll(int field, boolean up)

Слайд 34


Методы класса Calendar
Описание слайда:
Методы класса Calendar

Слайд 35


Классы для работы с локализацией Locale Содержит константы и методы для работы с языками и особенностями регионов TimeZone Содержит методы для работы...
Описание слайда:
Классы для работы с локализацией Locale Содержит константы и методы для работы с языками и особенностями регионов TimeZone Содержит методы для работы с часовыми поясами SimpleTimeZone Реализует TimeZone для Григорианского календаря

Слайд 36


java.util.Random Экземпляр класса является отдельным генератором псевдослучайных чисел (ГПСЧ) Различные ГПСЧ позволяют формировать некоррелированные...
Описание слайда:
java.util.Random Экземпляр класса является отдельным генератором псевдослучайных чисел (ГПСЧ) Различные ГПСЧ позволяют формировать некоррелированные последовательности «Основание» имеет размерность 48bit Методы получения ПСЧ: nextBoolean(), nextByte(), nextDouble(), nextFloat(), nextInt(), nextLong(), nextGaussian() Метод настройки setSeed(long seed)

Слайд 37


Регулярные выражения Позволяют сопоставлять текст с шаблоном, выполнять замену текста Операции осуществляются с помощью универсальных символов,...
Описание слайда:
Регулярные выражения Позволяют сопоставлять текст с шаблоном, выполнять замену текста Операции осуществляются с помощью универсальных символов, которые специальным образом интерпретируются Используются в большом количестве языков программирования

Слайд 38


Пакет java.util.regex Класс Pattern Реализует шаблоны регулярных выражений. Позволяет составлять сложные шаблоны и разделять строки на элементы Класс...
Описание слайда:
Пакет java.util.regex Класс Pattern Реализует шаблоны регулярных выражений. Позволяет составлять сложные шаблоны и разделять строки на элементы Класс Matcher Реализует поиск элементов, соответствующих шаблону, в строках и проверку строк на соответствие шаблону PatternSyntaxException указывает на синтаксическую ошибку в выражении

Слайд 39


Коллекции Коллекции (контейнеры) – хранилища, поддерживающие разнообразные способы накопления и упорядочивания объектов с целью обеспечения...
Описание слайда:
Коллекции Коллекции (контейнеры) – хранилища, поддерживающие разнообразные способы накопления и упорядочивания объектов с целью обеспечения возможностей эффективного доступа к ним В Java коллекции разделены на интерфейсы, абстрагирующие общие принципы работы с коллекциями, и классы, реализующие конкретную функциональность Не все методы, заявленные в интерфейсах, должны в действительности реализовываться классами. Часть методов может просто выбрасывать исключение UnsupportedOperationException

Слайд 40


Интерфейс Collection Образующий в иерархии типов коллекций Определяет базовую функциональность любой коллекции Подразумевает добавление, удаление,...
Описание слайда:
Интерфейс Collection Образующий в иерархии типов коллекций Определяет базовую функциональность любой коллекции Подразумевает добавление, удаление, выбор элементов в коллекции Допускает дубликаты и пустые элементы Абстрактный класс AbstractCollection определяет реализацию ряда методов

Слайд 41


Методы интерфейса Collection Добавление элементов boolean add(Object o), boolean addAll(Collection c) Исключение элементов boolean remove(Object o),...
Описание слайда:
Методы интерфейса Collection Добавление элементов boolean add(Object o), boolean addAll(Collection c) Исключение элементов boolean remove(Object o), boolean removeAll(Collection c), boolean retainAll(Collection c), void clear() Состояние коллекции boolean contains(Object o), boolean containsAll(Collection c), boolean isEmpty(), int size() Вспомогательные методы Object[] toArray(), Iterator iterator()

Слайд 42


Интерфейс Set Расширяет интерфейс Collection Не допускает наличие дубликатов Разрешает только одну ссылки null Объекты коллекции должны корректно...
Описание слайда:
Интерфейс Set Расширяет интерфейс Collection Не допускает наличие дубликатов Разрешает только одну ссылки null Объекты коллекции должны корректно реализовывать метод equals() Расширение SortedSet требует упорядоченности по значениям набора Абстрактный класс AbstractSet определяет реализацию ряда методов

Слайд 43


Интерфейс List Расширяет интерфейс Collection Подразумевает хранение упорядоченной последовательности объектов Порядок хранения определяется порядком...
Описание слайда:
Интерфейс List Расширяет интерфейс Collection Подразумевает хранение упорядоченной последовательности объектов Порядок хранения определяется порядком добавления элементов Позволяет обращаться к элементам по их номеру в коллекции Абстрактный класс AbstractList определяет реализацию ряда методов

Слайд 44


Специальные методы интерфейса List Адресное добавление void add(int index, Object o), boolean addAll(int index, Collection c) Адресные операции с...
Описание слайда:
Специальные методы интерфейса List Адресное добавление void add(int index, Object o), boolean addAll(int index, Collection c) Адресные операции с элементами Object get(int index), Object set(int index, Object o), Object remove(int index) Операции поиска int indexOf(Object o), int lastIndexOf(Object o) Специальные операции List subList(int from, int to), ListIterator listIterator()

Слайд 45


Интерфейс Iterator Позволяет работать с любой коллекцией как с перебираемым набором элементов Метод Iteraror iterator() вызывается для объекта...
Описание слайда:
Интерфейс Iterator Позволяет работать с любой коллекцией как с перебираемым набором элементов Метод Iteraror iterator() вызывается для объекта коллекции Проверка наличия следующего объекта коллекции boolean hasNext() Следующий объект Object next() Исключение объекта void remove()

Слайд 46


Интерфейс Map Не расширяет интерфейс Collection Подразумевает хранение набора объектов парами ключ/значение Ключи должны быть уникальными Порядок...
Описание слайда:
Интерфейс Map Не расширяет интерфейс Collection Подразумевает хранение набора объектов парами ключ/значение Ключи должны быть уникальными Порядок следования пар не определен Расширение SortedMap требует упорядоченности по значениям ключей Абстрактный класс AbstractMap определяет реализацию ряда методов

Слайд 47


Методы интерфейса Map Добавление объектов Object put(Object key, Object value), void putAll(Map t) Исключение объектов Object remove(Object key),...
Описание слайда:
Методы интерфейса Map Добавление объектов Object put(Object key, Object value), void putAll(Map t) Исключение объектов Object remove(Object key), void clear() Доступ к объекту по ключу Object get(Object key) Состояние boolean containsValue(Object value), boolean containsKey(Object key), int size(), boolean isEmpty() Преобразование типа Set entrySet(), Set keySet(), Collection values()

Слайд 48


Иерархия интерфейсов коллекций
Описание слайда:
Иерархия интерфейсов коллекций

Слайд 49


Иерархия абстрактных классов коллекций
Описание слайда:
Иерархия абстрактных классов коллекций

Слайд 50


Классы коллекций Динамические массивы ArrayList (List), Vector (List) Двухсвязный список LinkedList (List) Упорядоченные множество и карта TreeSet...
Описание слайда:
Классы коллекций Динамические массивы ArrayList (List), Vector (List) Двухсвязный список LinkedList (List) Упорядоченные множество и карта TreeSet (Set), TreeMap (SortedMap) Ряд других классов HashMap (Map), HashSet (Set), …

Слайд 51


Класс java.util.ArrayList Расширяет класс AbstractList Динамически расширяется при добавлении новых элементов в коллекцию Методы доступа к элементам...
Описание слайда:
Класс java.util.ArrayList Расширяет класс AbstractList Динамически расширяется при добавлении новых элементов в коллекцию Методы доступа к элементам не синхронизированы Рекомендуется для использования при работе с коллекцией из одной нити

Слайд 52


Класс java.util.ArrayList
Описание слайда:
Класс java.util.ArrayList

Слайд 53


Класс java.util.LinkedList Реализует интерфейс List Является реализацией двусвязного списка Добавлены дополнительные методы доступа, добавления и...
Описание слайда:
Класс java.util.LinkedList Реализует интерфейс List Является реализацией двусвязного списка Добавлены дополнительные методы доступа, добавления и удаления элементов в начало и конец списка Удобен для организации стека

Слайд 54


Класс java.util.LinkedList
Описание слайда:
Класс java.util.LinkedList

Слайд 55


Класс java.util.Hashtable Реализует интерфейс Map и расширяет устаревший класс Dictionary Хранит объекты в виде пар ключ/значение Не позволяет null в...
Описание слайда:
Класс java.util.Hashtable Реализует интерфейс Map и расширяет устаревший класс Dictionary Хранит объекты в виде пар ключ/значение Не позволяет null в ключах и значениях Использует алгоритм хэширования для увеличения скорости доступа к данным Число key.hashCode() % array.length используется для определения индекса элемента Синхронизированный доступ

Слайд 56


Класс java.util.HashMap Расширяет класс AbstractMap Похож на класс Hashtable Хранит объекты в виде пар ключ/значение Для одного ключа и элементов...
Описание слайда:
Класс java.util.HashMap Расширяет класс AbstractMap Похож на класс Hashtable Хранит объекты в виде пар ключ/значение Для одного ключа и элементов допускаются значения типа null Порядок хранения элементов не совпадает с порядком их добавления и может меняться Обеспечивает постоянное время доступа для операций get() и put()

Слайд 57


Класс java.util.HashMap
Описание слайда:
Класс java.util.HashMap

Слайд 58


Класс java.util.TreeMap реализует SortedMap расширяет AbstractMap содержит ключи в порядке возрастания запрещено применение null для ключей при...
Описание слайда:
Класс java.util.TreeMap реализует SortedMap расширяет AbstractMap содержит ключи в порядке возрастания запрещено применение null для ключей при использовании дубликатов ключей ссылка на предыдущий объект теряется

Слайд 59


Класс Collections Утилитный класс Содержит ряд статических методов прикладного назначения, позволяющих оперировать объектами коллекций Группы...
Описание слайда:
Класс Collections Утилитный класс Содержит ряд статических методов прикладного назначения, позволяющих оперировать объектами коллекций Группы методов: Создание и поддержка оберток коллекций Прочие прикладные методы

Слайд 60


Обертки коллекций Синхронизированные Обеспечивают механизмы синхронизации доступа для многопоточных приложений List synchronizedList(List l), …...
Описание слайда:
Обертки коллекций Синхронизированные Обеспечивают механизмы синхронизации доступа для многопоточных приложений List synchronizedList(List l), … Неизменяемые Запрещают использование методов модификации значений Map unmodifiableMap(Map m), …

Слайд 61


Прикладные методы Методы поиска минимума и максимума min(), max() Работа со списками reverse(), shuffle(), fill(), copy(), nCopies() Сортировка...
Описание слайда:
Прикладные методы Методы поиска минимума и максимума min(), max() Работа со списками reverse(), shuffle(), fill(), copy(), nCopies() Сортировка списков sort() Поиск элементов в списке binarySearch() Прочие прикладные методы

Слайд 62


java.util.Arrays Содержит статические методы для работы с массивами Представление массива списком List asList(Object[] a) Поиск элемента в массиве...
Описание слайда:
java.util.Arrays Содержит статические методы для работы с массивами Представление массива списком List asList(Object[] a) Поиск элемента в массиве int binarySearch(…[] a, … key) Сравнение массивов по элементам boolean equals(…[] a1, …[] a2) Заполнение массива элементами fill(…[] a, int from, int to, … val) Сортировка массива sort(…[] a, int from, int to)

Слайд 63


Спасибо за внимание!
Описание слайда:
Спасибо за внимание!

Слайд 64


Дополнительные источники Арнолд, К. Язык программирования Java [Текст] / Кен Арнолд, Джеймс Гослинг, Дэвид Холмс. – М. : Издательский дом «Вильямс»,...
Описание слайда:
Дополнительные источники Арнолд, К. Язык программирования Java [Текст] / Кен Арнолд, Джеймс Гослинг, Дэвид Холмс. – М. : Издательский дом «Вильямс», 2001. – 624 с. Вязовик, Н.А. Программирование на Java. Курс лекций [Текст] / Н.А. Вязовик. – М. : Интернет-университет информационных технологий, 2003. – 592 с. Хорстманн, К. Java 2. Библиотека профессионала. Том 1. Основы [Текст] / Кей Хорстманн, Гари Корнелл. – М. : Издательский дом «Вильямс», 2010 г. – 816 с. Хорстманн, К. Java 2. Библиотека профессионала. Том 2. Тонкости программирования [Текст] / Кей Хорстманн, Гари Корнелл. – М. : Издательский дом «Вильямс», 2010 г. – 992 с. Эккель, Б. Философия Java [Текст] / Брюс Эккель. – СПб. : Питер, 2011. – 640 с. JavaSE at a Glance [Электронный ресурс]. – Режим доступа: дата доступа: 21.10.2011. JavaSE APIs & Documentation [Электронный ресурс]. – Режим доступа: дата доступа: 21.10.2011.



Похожие презентации
Mypresentation.ru
Загрузить презентацию