J 29 |
Java програмування. Структури, об'єкти, дані [Текст] : навч. посіб. / В. В. Бандура, М. М. Демчина, В. І. Шекета, М. С. Пасєка. – Івано-Франківськ : ІФНТУНГ, 2018. – 291 с. : рис., табл. – (Каф. програмного забезпечення автоматизованих систем). – 273-274.
Даний навчальний посібник є результатом багаторічного досвіду авторів по викладанню лекційних курсів з фахових дисциплін з спеціальності 121 "Інженерія програмного забезпечення". Містить теоретичний, практично-орієнтований навчальний матеріал щодо вивчення сучасних технологій програмування на прикладі JAVA. Розглядається питання кросплатформенності, об'єктно-орієнтованості, багатопотоковості та основ програмного абстрагування. Даний посібник буде корисним для студентів галузі знань 12 "Інформаційні технології" денної, заочної та дистанційної форм навчання, що співвіднесено з відповідними робочими програмами фахових дисциплін.
ЗМІСТ
ВСТУП 6
РОЗДІЛ 1. ОСНОВИ РОБОТИ З ІНТЕГРОВАНИМ СЕРЕДОВИЩЕМ РОЗРОБКИ IDE Eclipse 8
1.1. Ознайомлення з IDE Eclipse 8
1.2. Перший запуск IDE Eclipse 11
1.3. Інтерфейс користувача 15
1.4. Налаштування середовища 18
1.5. Відлагодження і тестування програм в середовищі Eclipse 20
1.6. Командна розробка в середовищі в середовищі Eclipse 24
1.7. Висновки 27
РОЗДІЛ 2. КОНЦЕПЦІЯ ОБ'ЄКТНО-ОРІЄНТОВАНОГО 29
ПРОГРАМУВАННЯ
2.1. Теоретичні аспекти ОПП 29
2.2. Визначення класу 31
2.3. Методи класу 35
2.4. Конструктори класу 40
2.5. Керування доступом 43
2.6. Поняття статичних даних 45
2.7. Висновки 46
РОЗДІЛ 3. СТРУКТУРНО-СЕМЕНТИЧНІ АСПЕКТИ JAVA 48
3.1. Типи даних у мові Java 48
3.2. Лексика мови Java 50
3.3. Оператори мови Java 55
3.4. Управляючі оператори у мові Java 59
3.5. Висновки 67
РОЗДІЛ 4. ІЄРАРХІЯ КЛАСІВ ТА ПОЛІМОРФІЗМ 69
4.1. Наслідування 69
4.2. Поліморфізм 79
4.3. Абстрактні класи 81
4.4. Інтерфейси 84
4.5. Вкладені та внутрішні класи 89
4.6. Клас Object 96
4.7. Висновки 97
РОЗДІЛ 5. УЗАГАЛЬНЕННЯ ТА ПАКЕТИ 99
5.1. Узагальнення або налаштовувані типи 99
5.2. Пакети 121
5.3. Висновки 125
РОЗДІЛ 6. СТРУКТУРИ ДАНИХ (І частина) 127
6.1. Масиви 127
6.2. Інфраструктура колекцій Java Collections Framework 132
6.3. Інтерфейси колекцій 133
6.4. Класи колекцій 142
6.5. Використання ітераторів для доступу до елементів колекції 159
6.6. Використання циклу for у стилі "for-each" 163
6.7. Висновки 164
РОЗДІЛ 7. СТРУКТУРИ ДАНИХ (ІІ частина) 166
7.1. Інтерфейси карт 166
7.2. Класи карт 171
7.3. Використання компараторів для сортування елементів колекції 183
7.4. Методи класу Arrays для роботи із масивами 186
7.5. Застарілі класи та інтерфейси 189
7.6. Висновки 190
РОЗДІЛ 8. РЯДКИ ТА РЕГУЛЯРНІ ВИРАЗИ 192
8.1. Рядки 192
8.2. Регулярні вирази 209
8.3. Висновки 216
РОЗДІЛ 9. ОБРОБКА ВИНЯТКОВИХ СИТУАЦІЙ 219
9.1. Винятки в Java 219
9.2. Оператор throw 226
9.3. Ключове слово finally 227
9.4. Власні виняткові ситуації 229
9.5. Наслідування та виняткові ситуації 231
9.6. Оператор assertion 233
РОЗДІЛ 10. БАГАТОПОТОКОВЕ ПРОГРАМУВАННЯ МОВОЮ JAVA 236
10.1. Керування головним потоком виконання 236
10.2. Створення власних потоків (клас Thread та інтерфейс Runnable) 239
10.3. Керування станом переривання потоків 243
10.4. Керування життєвим циклом та синхронізація 246
10.4.1. Використання методів isalive() та join() 246
10.4.2. Керування пріоритетами потоків та їх синхронізація 248
10.4.3. Використання об'єктів блокування 252
10.5. Вбудовані методи синхронізації потоків 258
10.5.1. Використання ключового слова synchronized 258
10.5.2. Керування міжпотоковими комунікаціями 261
10.5.3. Атомарність операцій та потокобезпечні колекції 264
ПЕРЕЛІК ВИКОРИСТАНИХ ДЖЕРЕЛ 269
ДОДАТКИ 271
Додаток А 272
Додаток Б 275
Додаток В 277
Додаток Г 280
|