2.31M
Category: programmingprogramming

Программирование на 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 Enum

35.

Перечисления
Перечисления - набор логически связанных констант.
Создается ключевым словом Enum

36.

Перечисления
Перечисления отдаленно напоминают массивы только
значения в них никогда не меняются
Примеры использования

37.

Перечисления
У перечислении есть свои методы
Метод Values() – выводит все значения перечисления

38.

Что мы узнали сегодня?
Обработка исключений
Списки
Абстрактные классы
Интерфейсы
Перечисления - Java Enum

39.

<Thank you!/>
English     Русский Rules