🗊 Презентация Нововведения Java5 Часть 2

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

Содержание

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

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


Слайд 1


Нововведения Java5 Часть 2
Описание слайда:
Нововведения Java5 Часть 2

Слайд 2


План лекции Форматированные ввод и вывод Изменения в структуре классов и пакетов
Описание слайда:
План лекции Форматированные ввод и вывод Изменения в структуре классов и пакетов

Слайд 3


Проблема Имеется: Существуют классы для работы со строками, имеющие сходную функциональность, но не имеющие общего предка Хотелось бы: Ввести общего...
Описание слайда:
Проблема Имеется: Существуют классы для работы со строками, имеющие сходную функциональность, но не имеющие общего предка Хотелось бы: Ввести общего родителя в форме интерфейса

Слайд 4


java.lang.CharSequence Это интерфейс Предоставляет доступ к объекту, являющемуся последовательностью символов Содержит методы: char charAt(int index)...
Описание слайда:
java.lang.CharSequence Это интерфейс Предоставляет доступ к объекту, являющемуся последовательностью символов Содержит методы: char charAt(int index) int length() CharSequence subSequence(int start, int end) String toString() Реализующие классы: java.lang.String java.lang.StringBuffer java.lang.StringBuilder java.nio.CharBuffer

Слайд 5


java.lang.StringBuilder Новый класс для работы со строками По своим методам и цели является копией класса java.lang.StringBuffer Отличается только...
Описание слайда:
java.lang.StringBuilder Новый класс для работы со строками По своим методам и цели является копией класса java.lang.StringBuffer Отличается только тем, что не является безопасным с точки зрения многопоточности Если объект изменяемой строки локален, то лучше использовать этот класс

Слайд 6


java.lang.Appendable Это интерфейс Предоставляет доступ к объекту, позволяющему добавлять к себе символы и их последовательности Содержит методы:...
Описание слайда:
java.lang.Appendable Это интерфейс Предоставляет доступ к объекту, позволяющему добавлять к себе символы и их последовательности Содержит методы: Appendable append(char c) Appendable append(CharSequence csq) Appendable append(CharSequence csq, int start, int end) Реализующие классы: java.lang.StringBuffer java.lang.StringBuilder java.io.Writer

Слайд 7


java.lang.Readable Это интерфейс Предоставляет доступ к объекту, позволяющему считывать символы Содержит методы: int read(CharBuffer cb) Реализующие...
Описание слайда:
java.lang.Readable Это интерфейс Предоставляет доступ к объекту, позволяющему считывать символы Содержит методы: int read(CharBuffer cb) Реализующие классы: java.nio.CharBuffer java.io.Reader

Слайд 8


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 9


Форматированные ввод и вывод java.util.Formatter Обеспечивает преобразования формата, позволяющие выводить числа, строки, время и даты в практически...
Описание слайда:
Форматированные ввод и вывод java.util.Formatter Обеспечивает преобразования формата, позволяющие выводить числа, строки, время и даты в практически любом нужном вам формате java.util.Scanner Позволяет использовать форматированный ввод и преобразовывать значения к нужным типам

Слайд 10


java.util.Formatter Конструкторы Имеет множество конструкторов, позволяющих задать следующие параметры (либо, если они не заданы, использовать...
Описание слайда:
java.util.Formatter Конструкторы Имеет множество конструкторов, позволяющих задать следующие параметры (либо, если они не заданы, использовать значения по умолчанию) Объект вывода Appendable a File file String fileName OutputStream os PrintStream ps по умолчанию – без автоматического вывода Кодовая таблица String charSet по умолчанию – текущая таблица Параметры локализации Locale locale по умолчанию – текущие параметры

Слайд 11


java.util.Formatter Важные методы Formatter format(String fmtString, Object ... args) Форматирует указанные аргументы в соответствии со строкой...
Описание слайда:
java.util.Formatter Важные методы Formatter format(String fmtString, Object ... args) Форматирует указанные аргументы в соответствии со строкой форматирования Formatter format(Locale loc, String fmtString, Object ... args) Форматирует указанные аргументы в соответствии со строкой форматирования и указанной локализацией

Слайд 12


java.util.Formatter Важные методы IOException ioException() Возвращает объект исключения, генерируемый объектом-приемником, иначе null Appendable...
Описание слайда:
java.util.Formatter Важные методы IOException ioException() Возвращает объект исключения, генерируемый объектом-приемником, иначе null Appendable out() Возвращает ссылку на объек-приемник выходных данных Locale locale() Возвращает ссылку на объект локализации

Слайд 13


java.util.Formatter Важные методы String toString() Возвращает объект типа String, содержащий отформатированный вывод void flush() Переносит...
Описание слайда:
java.util.Formatter Важные методы String toString() Возвращает объект типа String, содержащий отформатированный вывод void flush() Переносит информацию из буфера форматирования void close() Закрывает объект форматировщика, освобождает ресурсы

Слайд 14


Строка форматирования Строка форматирования состоит из: простых символов Просто копируются в вывод спецификаторов формата Определяют способ...
Описание слайда:
Строка форматирования Строка форматирования состоит из: простых символов Просто копируются в вывод спецификаторов формата Определяют способ отображения аргументов Спецификатор формата: знак процента (%) преобразующий спецификатор формата

Слайд 15


Преобразующие спецификаторы формата
Описание слайда:
Преобразующие спецификаторы формата

Слайд 16


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

Слайд 17


Возможности форматирования Управление регистром вывода Сложное форматирование времени и даты Задание минимальной ширины поля
Описание слайда:
Возможности форматирования Управление регистром вывода Сложное форматирование времени и даты Задание минимальной ширины поля

Слайд 18


Возможности форматирования Задание точности вывода для вещественных значений Выравнивание вывода Разделение групп цифр и т.д.
Описание слайда:
Возможности форматирования Задание точности вывода для вещественных значений Выравнивание вывода Разделение групп цифр и т.д.

Слайд 19


Метод printf() Автоматически создает и использует экземпляр класса Formatter Объявлен в классах: java.io.PrintWriter java.io.PrintStream Имеет такие...
Описание слайда:
Метод printf() Автоматически создает и использует экземпляр класса Formatter Объявлен в классах: java.io.PrintWriter java.io.PrintStream Имеет такие же параметры, что и метод Formatter.format()

Слайд 20


java.util.Scanner Конструкторы Задают один из возможных источников данных С указанием кодовой таблицы и без File InputStream...
Описание слайда:
java.util.Scanner Конструкторы Задают один из возможных источников данных С указанием кодовой таблицы и без File InputStream java.nio.channels.ReadableByteChannel Используя Unicode Readable String

Слайд 21


java.util.Scanner Использование Считывает лексемы из указанного источника Лексема – обособленная посредством разделителей порция входных данных,...
Описание слайда:
java.util.Scanner Использование Считывает лексемы из указанного источника Лексема – обособленная посредством разделителей порция входных данных, определяемая регулярным выражением, задающим формат ввода Разделители можно настроить Шаблон регулярного выражения можно задать собственный Существуют готовые методы для базовых типов данных

Слайд 22


java.util.Scanner Важные методы boolean hasNextType(...) Возвращает true, если доступна следующая лексема указанного типа, иначе false boolean...
Описание слайда:
java.util.Scanner Важные методы boolean hasNextType(...) Возвращает true, если доступна следующая лексема указанного типа, иначе false boolean hasNext() boolean hasNext(java.util.regex.Pattern pattern) boolean hasNext(String pattern) boolean hasNextByte() boolean hasNextBigInteger() ...

Слайд 23


java.util.Scanner Важные методы Type nextType(...) Возвращает значение следующей лексемы. Выбрасывает java.util.NoSuchElementException String next()...
Описание слайда:
java.util.Scanner Важные методы Type nextType(...) Возвращает значение следующей лексемы. Выбрасывает java.util.NoSuchElementException String next() String next(Pattern pattern) String next(String pattern) int nextInt() double nextDouble() ...

Слайд 24


java.util.Scanner Пример использования
Описание слайда:
java.util.Scanner Пример использования

Слайд 25


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 26


Обновленные коллекции Все интерфейсы коллекций стали параметризованными Включая итераторы! Все классы коллекций стали параметризованными Обновился...
Описание слайда:
Обновленные коллекции Все интерфейсы коллекций стали параметризованными Включая итераторы! Все классы коллекций стали параметризованными Обновился класс java.util.Collections Прежние методы модифицированы для работы с параметризованными типами Появились новые методы Появился новый тип оболочек (Checked), динамически обеспечивающих безопасность типов при работе с коллекцией

Слайд 27


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 28


Обновленная рефлексия Классы Class, Constructor теперь настраиваемые Допускается использование аргументов переменной длины Добавлен интерфейс...
Описание слайда:
Обновленная рефлексия Классы Class, Constructor теперь настраиваемые Допускается использование аргументов переменной длины Добавлен интерфейс аннотированного элемента java.lang.reflect.AnnotatedElement Этот интерфейс реализуются всеми классами, объекты которых представляют элементы, способные иметь аннотации Методы интерфейса позволяют проверить наличие аннотации и получить объект аннотации

Слайд 29


Пример использования аннотаций
Описание слайда:
Пример использования аннотаций

Слайд 30


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

Слайд 31


java.util.concurrent Пакет содержит высокоуровневый инструментарий для многопоточных приложений Пакет содержит следующие категории инструментов...
Описание слайда:
java.util.concurrent Пакет содержит высокоуровневый инструментарий для многопоточных приложений Пакет содержит следующие категории инструментов Executors – средства запуска потоков Synchronizers – средства синхронизации работы потоков Timing – вспомогательные средства контроля времени Concurrent structures – структуры, корректно работающие в многопоточных приложениях (без блокировки всей структуры)

Слайд 32


java.util.concurrent java.util.concurrent.atomic пакет содержит классы оберток для базовых типов, обеспечивающие корректный доступ к значениям в...
Описание слайда:
java.util.concurrent java.util.concurrent.atomic пакет содержит классы оберток для базовых типов, обеспечивающие корректный доступ к значениям в многопоточных приложениях java.util.concurrent.locks пакет содержит высокоуровневые средства работы с блокировками и критическими секциями

Слайд 33


Изменения в пакете java.lang Добавлены новые подпакеты java.lang.annotation java.lang.instrument java.lang.management Добавлены новые классы Enum...
Описание слайда:
Изменения в пакете java.lang Добавлены новые подпакеты java.lang.annotation java.lang.instrument java.lang.management Добавлены новые классы Enum ProcessBuilder StringBuilder Добавлены новые интерфейсы Appendable Iterable Readable Изменения в классах и интерфейсах Math String StringBuffer Comparable И т.д.

Слайд 34


Изменения в пакете java.util Модифицированные коллекции Появление классов форматированного ввода/вывода Появление подпакета java.util.concurrent и...
Описание слайда:
Изменения в пакете java.util Модифицированные коллекции Появление классов форматированного ввода/вывода Появление подпакета java.util.concurrent и его подпакетов

Слайд 35


Нововведения Java7
Описание слайда:
Нововведения Java7

Слайд 36


План лекции Бинарные литералы Разделители в числовых литералах Строки в предложениях switch Вывод типа Блок try с ресурсами Отлов исключений...
Описание слайда:
План лекции Бинарные литералы Разделители в числовых литералах Строки в предложениях switch Вывод типа Блок try с ресурсами Отлов исключений нескольких типов

Слайд 37


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 38


Бинарные литералы Префиксы 0b 0B Полезны при работе с битовыми представлениями чисел, поскольку позволяют лучше видеть: саму структуру числа...
Описание слайда:
Бинарные литералы Префиксы 0b 0B Полезны при работе с битовыми представлениями чисел, поскольку позволяют лучше видеть: саму структуру числа 0b0000111111110000 // 2040, 0x07f8 взаимосвязь чисел 0b0000111111111111 // 4095, 0x0fff 0b1111000000000000 // 61440, 0xf000

Слайд 39


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 40


Подчеркивание в числовых литералах Можно использовать В литералах любых числовых типов 765_324_213_434L В литералах в любых системах счисления...
Описание слайда:
Подчеркивание в числовых литералах Можно использовать В литералах любых числовых типов 765_324_213_434L В литералах в любых системах счисления 0xFF_00_FF_00 В нужных местах числа 1_23_456_7890 В нужном количестве 6_____6

Слайд 41


Подчеркивание в числовых литералах Нельзя использовать В начале и в конце числа _123 123_ Рядом с разделителем целой и дробной части 10_.01 10._01...
Описание слайда:
Подчеркивание в числовых литералах Нельзя использовать В начале и в конце числа _123 123_ Рядом с разделителем целой и дробной части 10_.01 10._01 Перед суффиксами L, F и D 1_L 1.1_F 1.1_D В строковых литералах с числами "6_____6"

Слайд 42


Проблема Имеется:
Описание слайда:
Проблема Имеется:

Слайд 43


Проблема Хотелось бы:
Описание слайда:
Проблема Хотелось бы:

Слайд 44


Строки в предложениях switch В качестве проверяемого значения можно указывать ссылку на объект строки В качестве значений для сравнения можно...
Описание слайда:
Строки в предложениях switch В качестве проверяемого значения можно указывать ссылку на объект строки В качестве значений для сравнения можно указывать строковые литералы ссылки на строки, объявление которых снабжено модификатором final Сравнение значений производится также, как если бы использовался метод String.equals() регистр имеет значение начальные и концевые пробелы имеют значение

Слайд 45


Проблема Имеется: Хотелось бы:
Описание слайда:
Проблема Имеется: Хотелось бы:

Слайд 46


Вывод типа (type inference) Можно использовать, если компилятор из контекста может понять, какие типы нужны – «алмаз» (diamond) В основном...
Описание слайда:
Вывод типа (type inference) Можно использовать, если компилятор из контекста может понять, какие типы нужны – «алмаз» (diamond) В основном используется при создании объектов в ходе инициализации переменных При создании объектов нельзя путать отсутствие указания типа (будет обобщенный тип) и оператор алмаз (будет вывод типа) Из-за механизма стирания в параметризованных типах могут возникать непроверяемые компилятором приведения

Слайд 47


Проблема Имеется:
Описание слайда:
Проблема Имеется:

Слайд 48


Проблема Хотелось бы:
Описание слайда:
Проблема Хотелось бы:

Слайд 49


Блок try с ресурсами Можно применять к ресурсам, объекты которых реализуют интерфейс java.lang.AutoCloseable Содержит метод void close() throws...
Описание слайда:
Блок try с ресурсами Можно применять к ресурсам, объекты которых реализуют интерфейс java.lang.AutoCloseable Содержит метод void close() throws Exception От него наследуют многие интерфейсы, например java.io.Closeable Можно объявлять несколько объектов в одном блоке Закрываются ресурсы в порядке, обратном порядку объявления

Слайд 50


Блок try с ресурсами Блок может содержать и блоки catch, и блок finally Код в них вызывается после того, как ресурс(ы) будут закрыты Присутствует...
Описание слайда:
Блок try с ресурсами Блок может содержать и блоки catch, и блок finally Код в них вызывается после того, как ресурс(ы) будут закрыты Присутствует явное разделение исключений, возникающих из-за закрытия ресурсов и в ходе выполнения блока try Если возникают оба вида исключений Исключения закрытия «замалчиваются» (suppressed) Все замолчанные исключения можно получить, вызвав метод getSupressed() у выброшенного исключения бизнес-логики

Слайд 51


Проблема Имеется:
Описание слайда:
Проблема Имеется:

Слайд 52


Проблема Имеется:
Описание слайда:
Проблема Имеется:

Слайд 53


Проблема Хотелось бы:
Описание слайда:
Проблема Хотелось бы:

Слайд 54


Отлов исключений нескольких типов Нужные типы исключений разделяются вертикальной чертой | Блоков catch с таким синтаксисом может быть много В блоке...
Описание слайда:
Отлов исключений нескольких типов Нужные типы исключений разделяются вертикальной чертой | Блоков catch с таким синтаксисом может быть много В блоке catch можно использовать только общие методы указанных типов исключений Переменная, куда помещается ссылка на объект исключения, неявно приобретает модификатор final

Слайд 55


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

Слайд 56


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



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