Notes.Java Development Kit — разработчика приложений на языке Notes.Java, включающий в себя компилятор Notes.Java, стандартные библиотеки классов Notes.Java, примеры, документацию, различные утилиты и исполнительную систему Notes.Java.
Виртуальная машина Notes.Java (Notes.Java Virtual Machine) - механизм, предоставляющий среду выполнения для управления Notes.Java-кодом или приложениями. Является независимой оболочкой исполнения кода, благодаря которой возможен ее запуск на любой ОС, без влияния ОС на выполняемую программу.
Notes.Java Code -> Byte Code -> Выполнение на 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
.
Существует три типа ссылочных типов: типы классов, типы массивов и типы интерфейсов. Их значения являются ссылками на динамически создаваемые экземпляры классов, массивы или экземпляры классов, которые реализуют интерфейсы соответственно.