Похожие презентации:
Программирование на Java
1.
Программированиена Java
2.
Что мы будем изучать сегодня?Обработка исключений
Списки
Абстрактные классы
Интерфейсы
Перечисления - Java Enum
3.
Обработка исключений4.
Обработка исключенийИсключения - некая исключительная,
незапланированная ситуация, которая произошла
при работе программы.
5.
Обработка исключенийДля отлова исключений используется конструкция
try catch
В блок try ставим участок кода который хотим проверить
В блок catch пишем то как будет реагировать программа
если ошибка будет найдена
6.
Обработка исключенийСтоит отметить что в данном блоке мы ждем определенное
исключение.
В нашем случае это исключение ArrayIndexOutOfBoundsException
7.
Обработка исключенийИсключений бывает огромное множество, вот небольшие примеры
8.
Обработка исключенийСобственные исключения.
Создание своего класса исключения.
9.
Обработка исключенийСобственные исключения. Вызов своего исключения.
10.
Обработка исключенийОбработка нескольких исключений.
11.
Списки12.
СпискиИнтерфейс Java List, java.util.List, представляет
упорядоченную последовательность объектов. Элементы,
содержащиеся в списке Java, можно вставлять и удалять в
соответствии с порядком их появления в списке.
Списки крайне похожи на массивы, с той разницей что они в разы
удобнее, к примеру, размер списка можно уменьшать и
увеличивать динамически.
13.
СпискиДобавление элементов в List, вывод списка.
14.
СпискиМожно заметить что для вывода списка используется не обычный
цикл for.
Данный цикл называется foreach и его задача проходить по массивам с
неопределенной длиной.
Логика его схожа с обычным if с той разницей что в качестве итератора у
нас не отдельное число, а значения самого массива.
В нашем примере, с каждым шагом по списку переменные поочередно будут
вписываться в переменную row и далее с этой переменной можно совершать
различные операции.
Другими словами row это итератор и в одно и тоже время хранилище
определенного значения списка.
15.
СпискиМетод .add() служит для добавления значений в список.
16.
ОбобщенияДженерики (обобщения) — это особые средства языка Java для
реализации обобщенного программирования
При обычном заполнении списка, если типы данных не
совпадают, ошибка не выводится, она появится при
попытке вывода списка
17.
ОбобщенияДля избежания вышеупомянутых проблем используются обобщения
Теперь, если типы не совпадают будет выведена ошибка
18.
СпискиСписок удобен и тем что обладает множеством полезных методов
19.
Список + класс CollectionsПомимо встроенных методов есть и дополнительный вспомогательный класс
Collections
20.
Список + класс CollectionsВ данном классе существует много удобных методов, к примеру
методы min и max
21.
Список + класс CollectionsФункция для перемешивания shuffle
22.
Другие методы классаCollections
23.
Абстрактные классы24.
Абстрактные классыАбстрактные классы призваны предоставлять базовый функционал
для классов-наследников.
В абстрактном классе также можно определить поля
и методы, но в то же время нельзя создать объект
или экземпляр абстрактного класса
25.
Абстрактные классыКроме обычных методов абстрактный класс может содержать
абстрактные методы такие методы не имеют никакой реализации и
нужны для более удобной реализации наследования
26.
Абстрактные классыПри работе с абстрактными классами есть правило: все
абстрактные методы должны быть реализованы в первом не
абстрактном классе наследнике
27.
Абстрактные классыМожет возникнуть вопрос: для чего же они нужны?
Абстрактные классы нужны для создания наследования. Они
позволяют производным классам быть потомками абстрактного
класса и обязывают реализовать абстрактные методы и свойства.
Другими словами, абстрактный класс создает некий вид иерархии.
Важно заметить, класс может наследоваться только от одного
другого класса.
28.
Интерфейсы29.
ИнтерфейсыПо сути своей, интерфейс это полностью абстрактный класс, с
той разницей что в нем могут быть только абстрактные методы.
30.
ИнтерфейсыНаследование от интерфейсов реализуется через ключевое слово
implements, и в отличии от классов, можно имплементировать
несколько интерфейсов
Не стоит забывать что все абстрактные методы должны быть
в итоге реализованы.
31.
ИнтерфейсыВ интерфейсах могут находиться реализованные статичные методы,
их нет необходимости снова реализовывать в классе наследнике
Однако такие методы могут быть только статичными
32.
ИнтерфейсыДанные методы без проблем вызываются в обычных классах
33.
ИнтерфейсыКраткий итог по интерфейсам
Интерфейс не является классом. Это набор свойств, методов и
событий без их явного определения. Интерфейс не может
содержать полей. Другое важное отличие от классов в том, что
тип может наследоваться от нескольких интерфейсов
одновременно. При этом интерфейс не говорит как именно тип
должен делать те или иные методы. Также интерфейс не имеет
модификаторов доступа. Все объекты, объявленные в интерфейсе,
по умолчанию публичные.
34.
Перечисления - Java Enum35.
ПеречисленияПеречисления - набор логически связанных констант.
Создается ключевым словом Enum
36.
ПеречисленияПеречисления отдаленно напоминают массивы только
значения в них никогда не меняются
Примеры использования
37.
ПеречисленияУ перечислении есть свои методы
Метод Values() – выводит все значения перечисления
38.
Что мы узнали сегодня?Обработка исключений
Списки
Абстрактные классы
Интерфейсы
Перечисления - Java Enum
Программирование