DevLearn logo
Skill Up With Me
Interactive Learning
Signing in…

Что такое Java

🔒 Sign in to use this
Java — это универсальный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (позже приобретённой Oracle). Его первый публичный релиз состоялся в 1995 году. Сегодня Java — один из самых широко используемых языков в мире — он применяется в корпоративных системах, Android-приложениях, веб-сервисах, встроенных устройствах и облачных платформах.
Универсальный объектно-ориентированный язык
Разработан Sun Microsystems → приобретена Oracle
Первый релиз: 1995
Один из самых широко используемых языков в мире
Используется в: корпоративных системах, Android, веб-сервисах, встроенных устройствах, облаке
Ключевая идея: Write Once, Run Anywhere

Главный принцип Java — переносимость. Исходный код не компилируется в машинный код конкретного процессора; вместо этого он компилируется в байт-код — промежуточное представление. Байт-код исполняется JVM, которая доступна на всех основных платформах.

Нажмите, чтобы увидеть, где запускается один .jar файл ▶
HelloWorld.jar
🪟Windows
🐧Linux
🍎macOS
ℹ️WORA (Write Once, Run Anywhere — «напиши один раз, запускай везде») — девиз Java с 1995 года. Он актуален и сегодня: .jar файл, собранный на Windows, без изменений запустится на Linux-сервере.
Как работает Java: от исходного кода до выполнения

Выполнение Java-программы включает три этапа. Сначала вы пишете исходный код в .java файлах. Затем компилятор javac преобразует его в байт-код (.class файлы). Наконец JVM интерпретирует или JIT-компилирует байт-код в машинные инструкции.

Нажмите, чтобы анимировать процесс компиляции ▶
📝
.java
Исходный код
⚙️
javac
Компилятор
📦
.class
Байт-код
🖥️
JVM
Виртуальная машина
Вывод
Результат
JDK, JRE и JVM — в чём разница

Три термина часто путают, но они вложены друг в друга: JVM — ядро, исполняющее байт-код; JRE добавляет стандартные библиотеки; JDK добавляет компилятор и инструменты разработчика.

Наведите курсор на кольцо, чтобы увидеть его содержимое
JDKJREJVM
Наведите курсор на кольцо, чтобы увидеть его содержимое
ℹ️Для разработки всегда устанавливайте JDK — он включает всё необходимое. Начиная с Java 11, Oracle больше не поставляет отдельный JRE.
Версии Java и LTS-релизы

С 2017 года Java выходит по предсказуемому расписанию: новая версия каждые 6 месяцев. Некоторые версии получают статус LTS (Long-Term Support) и поддерживаются несколько лет.

Нажмите на версию, чтобы увидеть ключевые возможности
2014
8
LTS
2018
11
LTS
2021
17
LTS
2023
21
LTS
2025
24
Где применяется Java

Java присутствует практически во всех областях разработки — от банковских систем и Android-приложений до конвейеров больших данных и облачных платформ.

Нажмите на карточку, чтобы узнать подробнее
🏦
Энтерпрайз
📱
Android
📊
Big Data
🎮
Игры
☁️
Облако
🌐
Веб
Особенности языка

Java обладает рядом характеристик, которые выделяют её среди других языков. Строгая статическая типизация устраняет целый класс ошибок на этапе компиляции. Сборщик мусора освобождает разработчиков от ручного управления памятью. Встроенная поддержка многопоточности и обширная экосистема Maven Central дополняют картину.

idle
STACK
Thread.main() {
}
HEAP
Young Generation
Eden
S0
S1
Old Generation (Tenured)
allocated
0
minor GCs
0
major GCs
0
freed
0
ready — press Auto or click buttons above
💀 = недостижимые объекты (освобождаются GC) | ✅ = живые объекты
Java стабильно входит в тройку самых востребованных языков программирования по всем основным индексам (TIOBE, RedMonk, Stack Overflow). Знание Java открывает двери в энтерпрайз, Android, облачную разработку и распределённые системы.
🔒 Sign in to use this