Термин Java может относиться к нескольким взаимосвязанным предметам. В частности, он может означать как язык программирования, на котором люди пишут код, так и гораздо более широкое понятие — платформа Java.
Как ни странно, разные авторы иногда по-разному определяют, что считать языком, а что — платформой. Это приводит к недоразумениям, и люди начинают путаться в том, чем различаются эти две сущности и какая из них отвечает за те или иные программные возможности, которые используются в коде приложения.
Давайте проясним это различие прямо сейчас. Вот мои определения:
Язык Java — объектно-ориентированный язык со статической типизацией. У исходного кода, написанного на языке Java, есть одна очевидная особенность: он понятен для человека (или по крайней мере должен быть таковым!).
Платформа Java — это программная система, которая предоставляет среду выполнения. Ключевой компонент этой среды — JVM (виртуальная машина Java), которая компонует и выполняет ваш код, а код она получает в фор