Содержание

Объектно ориентированный язык

Строгая типизация

Создан в 1995г

Джеймс Гослинг

Идея

Язык код которого можно запустить везде

Напиши один раз запускай везде

Есть сборщик мусора

Медленно развивается - много легаси

Компилирует не в машинный а сначала в байт код - инструкции как выполнять

JVM -- Java Virtual Machine - выполняет байт код

Байт код языков Groovy, Kotlin, Scala

Отвечает за управление памятью и оптимизацию кода

JRE -- обеспечивает необходимую среду для запуска кода

JDK -- набор инструментов

Содержит JRE, Компилятор Java, Утилита для отладки кода

Зависимы от платформы

Сборщики проектов

Maven

Gradel

Apache ANT

Сборка

Исходный код

Компилятор

Байт код

JVM

Исполняемые файлы .jar .war

Плюсы

Прост в изучении

Кроссплатформенный

Производительный

Многопоточный

Безопасный

Надёжный

Примеры

Юзают в Банках

Фреймворк Spring