Лабораторна робота 1 Основи програмування на Java
Використовуючи приклади програм, наведені в роботах, познайомитися з основними прийомами програмування Java.
Придбати навички використання системи допомоги для пошуку потрібної інформації з різних класів Java.
Навчитися створювати програми на Java з використанням прикладу кодування з наведених прикладів.
Освоїти основні поняття об'єктно-орієнтованого програмування Java.
Усі сучасні технології програмування припускають вивчення величезного обсягу теоретичного та практичного матеріалу, освоєння різноманітних програмних оболонок за короткий проміжок часу. Передбачається, що студенти вже мають досвід роботи з об'єктно-орієнтованим програмуванням мовою С++, володіють навичками використання готових бібліотек. Головне завдання у виконанні лабораторних робіт - знайти потрібний матеріал в описі та системі допомоги та застосувати його у своїй задачі. Передбачається, що вивчення теоретичного матеріалу виконується до виконання лабораторних робіт, хоча можливе вирішення поставлених завдань і без глибокого знання теорії лише на основі того матеріалу, що наводиться в описі лабораторної роботи.
Порядок виконання роботи
Вивчити основні поняття та терміни Java.
Завдання 1.Перевірити та пояснити роботу всіх додатків, що розглядаються в даній роботі. Повинні бути створені такі програмиHello(приклад 1),VarTypes(приклад 2),NewClass(приклад 3),TestMethods(приклад) 4),TestElements(приклад 5),TestModificators(приклад 6).
Завдання 2.Перевірити і пояснити роботу всіх аплетів, що розглядаються вцій роботі. Повинні бути створені наступні аплети:Hello(приклад 7),модифікований аплет Hello(приклад 8),AppletWithParam(приклад 9),ParamUrlImage(приклад 10),QuickPicture(приклад 11),MouseEvent(приклад 12),Event(приклад 13),Combi( приклад 14).
Розробити аплет подвійного призначення на власний вибір з використанням класів з бібліотеки Swing. Формулювання завдання має бути включене до звіту по роботі. Зразкове формулювання завдання передбачає створення аплету подвійного призначення з відтворенням зображення в точці клацання миші, переміщення зображення клавішами від клавіатури, введення через параметри аплета або параметри командного рядка імені файлу із зображенням і використання подвійної буферизації.
Питання для самоперевірки та захисту.
Розділ “Найпростіший додаток”
Чим відрізняються Java-додатки та Java-аплети?
Які основні складові повинні бути присутніми в кожній Java-програмі, їх функції (призначення)?
Що таке первинний клас програми? Який обов'язковий метод він має містити?
Розділ "Структура Java-програми"
Які існують види змінних Java, чим вони відрізняються один від одного?
Які примітивні типи визначені Java, особливості булевского типу?
Що називається процесом реалізації типу посилання?
Які існують види типів посилань?
Що таке типи, визначені користувачем?
Що таке стандартні типи, визначені користувачем?
У чому особливості рядкових змінних?
Чим масиви Java відрізняються від масивів інших мов, їх переваги?
Як змінні різних видів передаються як параметри методам?
Як поводяться рядковізмінні при передачі їх як параметри?
Що таке поєднання методів?
Що таке елементи класу та елементи екземпляра класу, чим вони відрізняються один від одного? Як потрібно вказувати, що змінна чи метод є елементом класу, а чи не екземпляра?
Навіщо використовуються модифікатори доступу? Які існують модифікатори доступу, як вони обмежують доступ до елементів?
Що дозволяє робити процес наслідування?
Що таке суперклас та підклас?
Що таке повторне використання коду?
Які певні змінні містить кожен клас Java?
Що можна зробити за допомогою змінної this? Що можна зробити за допомогою змінної super?
Що таке приховування змінної, затемнення змінної та заміщення методу?
Як імпортувати класи із пакетів?
Як використовувати явні посилання на класи з пакетів?
Як додати клас у пакет?
Чим виконання аплета відрізняється від виконання простого Java-програми?
Чим відрізняються первинні класи застосування та аплету?
Які методи має перевизначати первинний клас аплету?
Які принципи функціонування аплету?
Як передаються параметри аплету?
Як завантажити графічне зображення із файлу?
Як прискорити виведення графічних зображень, які завантажуються з файлу?
Що називається подією, коли вони генеруються?
Які обробники подій найчастіше використовуються?
Як змінні містить клас Event для визначення події?
Як обробити будь-яку подію?
Як усунути мерехтіння під час виведення зображень?
Що таке аплети подвійного призначення? Як вони працюють?