О языке Java
Java — высокоуровневый объектно-ориентированный язык общего назначения. Исходный код компилируется не в машинные команды, а в байт-код, который исполняет виртуальная машина Java (JVM).
Main.java --javac--> Main.class --java (JVM)--> выполнениеБлагодаря этому программа не зависит от операционной системы: достаточно, чтобы на машине была подходящая JVM.
JDK, JRE, JVM
- JVM — виртуальная машина, исполняющая байт-код. Содержит JIT-компилятор и сборщик мусора.
- JRE — JVM плюс стандартная библиотека классов.
- JDK — JRE плюс инструменты разработчика:
javac,jar,jshell,javadoc,jdbи другие.
Для разработки нужен именно JDK.
Версии и LTS
Новая версия Java выходит раз в полгода. Каждая четвертая — LTS (долгосрочная поддержка): 8, 11, 17, 21, 25. Для обучения и работы выбирайте последнюю LTS.
Дистрибутивы JDK
Спецификация одна, сборок несколько. Все они совместимы:
- Eclipse Temurin (Adoptium)
- Oracle JDK
- Amazon Corretto
- Microsoft Build of OpenJDK
- Azul Zulu
В курсе используем Temurin как нейтральный вариант.
Что нужно для работы
- JDK
- текстовый редактор или IDE
- терминал
Дальше установим JDK и разберем три среды разработки: IntelliJ IDEA, Eclipse и VS Code.
