Hardware - разное

       

Подмножество языка программирования


Как уже было отмечено выше, в силу ограничений по доступной памяти, платформа Java Card поддерживает только выделенное подмножество языка программирования Java. Оставлены только самые необходимые для программирования опции. Вместе с тем, это по-прежнему объектно-ориентированный язык, и это по-прежнему Java. Например, что поддерживается:

  • короткие примитивные типы данных: boolean, byte, short
  • одномерные массивы
  • пакеты, классы, интерфейсы и исключительные ситуации
  • объектно-ориентированные свойства Java: наследование, виртуальные функции, перезагрузка методов, динамическое создание объектов, области видимости.

    Не поддерживаются:

  • длинные примитивные типы данных: long, double, float
  • символы и строки
  • многомерные массивы
  • динамическая загрузка классов
  • сборка мусора
  • многопотоковость
  • сериализация и клонирование объектов

    В этом языковом ограничении возможны вариации. Так, например, на некоторых устройствах поддерживается сборка мусора.



    Содержание раздела