Запитання до підсумкового контролю
- Що таке Java-платформа, які є рівні (версії) її реалізації?
- Що таке віртуальна машина Java? Що таке байт-код?
- Для чого в Java використовують пакети і як вони пов'язані з файловою системою?
- Чим відрізняються типи-значення від типів-посилань в Java?
- Що таке збирач сміття і як він працює?
- Що таке клас і з чого він складається в Java?
- Що таке інкапсуляція і як вона реалізована в Java?
- Чим статичні елементи класу відрізняються від нестатичних і коли вони застосовуються?
- У чому є особливості успадкування класів у Java?
- Поняття поліморфізму. Як реалізовано поліморфізм у Java?
- Як визначити віртуальну й абстрактну функції й чим вони відрізняються?
- Що таке інтерфейс і чим він відрізняється від абстрактного класу? Як реалізувати інтерфейс?
- Що таке зворотний виклик і як він реалізований у Java?
- Що таке лямбда-вирази та посилання на методи і як їх застосовують для реалізації функціональних інтерфейсів?
- Що таке узагальнене програмування і як його реалізовано мовою Java?
- Які базові інтерфейси реалізують класи Java Collection Framework?
- Яка різниця між масивом, зв'язаним списком і множиною?
- Для чого і як використовують асоціативні контейнери? Як організовані асоціативні контейнери?
- З якою метою використовують генерацію й обробку винятків? Як цей механізм реалізовано в Java?
- Які недоліки й переваги обов'язкової обробки винятків у Java?
- Що таке потоки символів і потоки байтів і як вони зв'язані з текстовими й бінарними файлами?
- Що таке серіалізація?