Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 2.88 KB

JVM.md

File metadata and controls

37 lines (24 loc) · 2.88 KB

JDK

Notes.Java Development Kit — разработчика приложений на языке Notes.Java, включающий в себя компилятор Notes.Java, стандартные библиотеки классов Notes.Java, примеры, документацию, различные утилиты и исполнительную систему Notes.Java.

JVM

Виртуальная машина Notes.Java (Notes.Java Virtual Machine) - механизм, предоставляющий среду выполнения для управления Notes.Java-кодом или приложениями. Является независимой оболочкой исполнения кода, благодаря которой возможен ее запуск на любой ОС, без влияния ОС на выполняемую программу.

Notes.Java Code -> Byte Code -> Выполнение на JVM

За что отвечает JVM

  • Загрузка, проверка и исполнение байт-кода;
  • Предоставление среды для выполнения байт-кода;
  • Управление памятью и очистка мусора (Garbage Collection);

Типы данных

JVM работает с 2мя типами данных:

  • примитивные типы (primitive types)
  • ссылочные типы (reference types)

Примитивы

Типы long и double, которые являются 64-битными, поддерживаются изначально, но занимают две единицы памяти в frame's local или стеке операндов, поскольку каждая единица составляет 32 бита. Типы boolean, byte, short и char имеют расширенный знак (кроме char с нулевым расширением) и работают как 32-разрядные целые числа, так же, как и типы int. Меньшие типы имеют только несколько специфических для типа инструкций для загрузки, хранения и преобразования типов. boolean значение работает как 8-битное byte значения, где 0 представляет значение false, а 1 - значение true.

Типы ссылок и значения

Существует три типа ссылочных типов: типы классов, типы массивов и типы интерфейсов. Их значения являются ссылками на динамически создаваемые экземпляры классов, массивы или экземпляры классов, которые реализуют интерфейсы соответственно.