Архітектура Java поєднує процес компіляції та інтерпретації. Код, написаний на Java, перетворюється на байт-код, який виконує компілятор Java. Потім байт-коди перетворюються на машинний код JVM. Машинний код виконується безпосередньо машиною.
Основні можливості Java
- Простий і легкий в освоєнні.
- Об'єктно-орієнтоване програмування.
- Незалежність платформи.
- Автоматичне керування пам'яттю.
- Безпека.
- Насичений API.
- Багатопотоковість.
- Висока продуктивність.
Є три основні компоненти мови Java: JVM, JRE та JDK. Java Virtual Machine, Java Runtime Environment і Java Development Kit відповідно.
Архітектура системи AS Java базується на такому загальному правилі: компоненти вищого рівня можуть використовувати компоненти нижчого рівня лише через набір визначених API – фасадів; тоді як компоненти нижчого рівня не знають про API компонентів вищого рівня і тому не можуть їх використовувати.
Архітектура Model-View-Controller (MVC) в Java є шаблон проектування, який забезпечує структурований підхід для розробки програм. Він розділяє завдання програми на три основні компоненти: модель, представлення та контролер.