За что отвечает JVM:
• Загрузка, проверка и исполнение байт кода;
• Предоставление среды выполнения для выполнения байт-кода;
• Управление памятью и очисткой мусора (
Виртуальная машина
Примитивы
Типы ссылок и значения
Существует три типа ссылочных типов: типы классов, типы массивов и типы интерфейсов. Их значения являются ссылками на динамически создаваемые экземпляры классов, массивы или экземпляры классов, которые реализуют интерфейсы соответственно.
• Загрузка, проверка и исполнение байт кода;
• Предоставление среды выполнения для выполнения байт-кода;
• Управление памятью и очисткой мусора (
Garbage collection
);Виртуальная машина
Java
(Java Virtual Machine
) - это механизм, предоставляющий среду выполнения для управления Java-кодом или приложениями. Виртуальная машина является независимой оболочкой исполнения кода, благодаря которой возможен её запуск на любой ОС, без влияния ОС на выполняемую программу.JVM
работает с 2мя типами данных: примитивные типы (primitive types
) и ссылочные типы (reference types
).Примитивы
JVM
работает с примитивными значениями (целыми числами и числами с плавающей точкой). По сути, JVM
- это 32-битная машина. Типы long и double
, которые являются 64-битными, поддерживаются изначально, но занимают две единицы памяти в frame's local
или стеке операндов, поскольку каждая единица составляет 32 бита. Типы boolean, byte, short и char
имеют расширенный знак (кроме char
с нулевым расширением) и работают как 32-разрядные целые числа, так же, как и типы int
. Меньшие типы имеют только несколько специфических для типа инструкций для загрузки, хранения и преобразования типов. boolean
значение работает как 8-битное byte значения, где 0 представляет значение false
, а 1 - значение true
.Типы ссылок и значения
Существует три типа ссылочных типов: типы классов, типы массивов и типы интерфейсов. Их значения являются ссылками на динамически создаваемые экземпляры классов, массивы или экземпляры классов, которые реализуют интерфейсы соответственно.