
Горбенко Віталій Іванович, доцент, к.ф.-м.н.
кафедра програмної інженерії
vgorbenko@znu.edu.ua
(061) 278-74-14
Метою вивчення навчальної дисципліни «Мова програмування Java» є оволодіння знаннями сучасної об’єктно-орієнтованої мови програмування, принципів реалізації структур даних, реалізації мережевої взаємодії та побудови графічного інтерфейсу користувача, а також набуття умінь створення програмних продуктів у середовищах розробки для мови програмування Java.
Основні завдання вивчення дисципліни « Мова програмування Java»:Загальна структура програм на Java. Типи даних, змінні, перетворення та приведення типів. Масиви. Символьні дані. Арифметичні операції. Булеві та порозрядні операції з даними. Умовний оператор. Оператор перемикання switch. Оператори циклу. Оператори переходу. Класи та об’єкти в Java. Модифікатори доступу та принцип інкапсуляції. Конструктори. Передавання аргументів. Аргументи змінної довжини.
Пакети у Java програмах. Інтерфейси, їх визначення, оголошення, реалізація та застосування. Вкладені та внутрішні класи. Наслідування. Принцип заміщення LSP. Поліморфізм. Перевантаження методів. Перевизначення методів. Динамічна диспетчеризація методів. Множинне наслідування. Виключення та їх обробка. Лямбда вирази, їх імплементація та використання. Класи та інтерфейси пакету java.lang та їх використання.
Поняття про колекцію класів. Огляд Collection Framework. Інтерфейси колекцій, принципи та приклади їх використання. Класи колекцій, принципи та приклади їх використання. Використання інтерфейсів та класів Map. Використання Stream API.
Підтримка графічного інтерфейсу користувача в Java. Бібліотеки та класи реалізації графічного інтерфейсу користувача (GUI). Обробка подій. Принципи програмування GUI засобами JavaFX. Мережеві класи та інтерфейси. Склад та принципи застосування пакету java.net. Клас InetAddress. Класи реалізації клієнтських сокетів стеку протоколів ТСР/IP. Класи реалізації серверних сокетів стеку протоколів ТСР/IP. Приклади реалізації клієнтського та серверного програмного забезпечення засобами Java.