Учебное пособие
Кафедра автоматизации обработки информации
Библиографическая запись:
Оглавление (содержание)
Предисловие......................................................................................................5
1 Введение в методологию объектно-ориентированного программирования...7
1.1 Сложность программного обеспечения........................................................7
1.2 Объектная декомпозиция...........................................................................10
1.3 Класс и объект............................................................................................11
1.4 Типы отношений между классами и объектами..........................................13
1.5 Принципы ООП...........................................................................................16
2 Основы языка Java.........................................................................................22
2.1 История создания Java................................................................................23
2.2 Технологии Java...........................................................................................25
2.3 Версии Java.................................................................................................25
2.4 Платформа Java...........................................................................................29
2.5 Разработка программ на языке Java............................................................31
3 Синтаксис и структура языка Java...................................................................36
3.1 Комментарии...............................................................................................41
3.2 Аннотации...................................................................................................42
3.3 Имена..........................................................................................................43
3.4 Переменные................................................................................................44
3.5 Литерал........................................................................................................45
3.6 Константы.....................................................................................................46
3.7 Примитивные типы.......................................................................................46
3.8 Преобразование типов в Java.......................................................................48
3.9 Операторы....................................................................................................50
3.10 Управляющие конструкции ........................................................................56
3.11 Нормальное и прерванное выполнение операторов..................................58
3.12 Условный оператор.....................................................................................59
3.13 Операторы цикла.........................................................................................61
3.14 Оператор switch...........................................................................................63
4 Основы объектно-ориентированного программирования................................65
4.1 Класс и его структура....................................................................................65
4.2 Конструкторы................................................................................................70
4.3 Наследование...............................................................................................73
4.4 Геттеры и сеттеры.........................................................................................73
4.5 Перегрузка методов......................................................................................74
4.6 Ключевые слова this и super.........................................................................75
4.7 Переопределение методов...........................................................................77
4.8 Вложенные и внутренние классы..................................................................79
4.9 Абстрактные классы......................................................................................84
4.10 Интерфейсы.................................................................................................87
4.11 Коллекции....................................................................................................90
4.12 Потоки........................................................................................................100
5 Обработка исключений...................................................................................116
5.1 Иерархия классов исключений....................................................................117
5.2 Обработка исключений................................................................................119
5.3 Системные исключения................................................................................129
5.4 Непроверяемые исключения .......................................................................129
5.5 Проверяемые исключения java.lang.............................................................131
5.6 Собственные исключения.............................................................................131
Заключение .......................................................................................................134 Литература..........................................................................................................135
Глоссарий ............................................................................................................136
Информатика и программирование
38.03.05 Бизнес-информатика (ИТ-предпринимательство) Очная форма обучения, план набора 2021 г.
Информатика и программирование
09.03.04 Программная инженерия (Индустриальная разработка программных продуктов) Заочная форма обучения, план набора 2018 г. План в архиве
Информатика и программирование
38.03.05 Бизнес-информатика (ИТ-предпринимательство) Очная форма обучения, план набора 2023 г.