Найти в Дзене
JavaDocs

О технологии Java

Оглавление

Технология Java - это одновременно язык программирования и платформа.

Язык программирования Java

Язык программирования Java - это язык высокого уровня, который можно охарактеризовать следующими словечками:

  • Простой
  • Объектно ориентированный
  • Распределенный
  • С поддержкой многопоточности
  • Динамический
  • Портативный
  • Высоко производительный
  • Надежный
  • Безопасный

В языке программирования Java весь исходный код сначала записывается в виде обычных текстовых файлов, имеющих расширение .java. Затем эти исходные файлы компилируются в файлы .class javac компилятором. Файл .class не содержит кода для вашего процессора, вместо этого он содержит байт-код - машинный язык виртуальной машины Java VM(Virtual Machine). Затем утилита java исполняет байт-код.

Поскольку виртуальная машина Java доступна во многих различных операционных системах, одни и те же .class файлы могут запускаться в операционных системах Microsoft Windows, Solaris, Linux или Mac OS. Некоторые виртуальные машины выполняют дополнительные шаги во время выполнения, чтобы повысить производительность вашего приложения. Сюда входят различные задачи, такие как поиск узких мест в производительности и перекомпиляция в машинный код часто используемых разделов кода.

Благодаря виртуальной машине Java одно и то же приложение может работать на разных платформах.

Платформа Java

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

Платформа Java состоит из двух компонентов:

  • Виртуальная машина Java
  • Интерфейс прикладного программирования Java (API)

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

API представляет собой большую коллекцию готовых программных компонентов, которые предоставляют множество полезных возможностей. Он сгруппирован в библиотеки связанных классов и интерфейсов; эти библиотеки известны как пакеты.

API и виртуальная машина Java изолируют программу от оборудования.

Платформа Java может работать немного медленнее, чем машинный код. Однако достижения в области компиляторов и технологий виртуальных машин приближают производительность к производительности машинного кода, не угрожая переносимости.

Термины "Виртуальная машина Java" и "JVM" означают виртуальную машину Java.