Sobes.tech
Junior

JVM контекстинде кандай маалымат түрлөрү бар?

sobes.tech AI

AIден жооп

JVM контекстинде эки түрлүү маалымат бар: Примитивдүү Тиркемелер (Primitive Types) жана шилтемелүү Тиркемелер (Reference Types).

Примитивдүү Тиркемелер:

  • Негизги маанилерди көрсөтөт (сандар, белгилер, булеан маанилер).
  • Бул түрлөрдүн өлчөмү жана маанилер диапазону JVM спецификациясы тарабынан так аныкталган.
  • Баа аркылуу өткөрүлөт.
  • Stackте сакталат.

Примитивдүү түрлөрдүн тизмеси:

  • boolean: чын же жалган.
  • byte: 8-биттик белгилүү сан.
  • short: 16-биттик белгилүү сан.
  • char: 16-бит Unicode белгиси (белги жок).
  • int: 32-биттик белгилүү сан.
  • long: 64-биттик белгилүү сан.
  • float: 32-биттик жалгыз тактыктагы ондук сан.
  • double: 64-биттик эки эселүү тактыктагы ондук сан.

Шилтемелүү Тиркемелер:

  • Жадда (Heap) объекттерге шилтемелер (даректер) көрсөтөт.
  • Шилтеменин өлчөмү адатта JVM архитектурасына (32 же 64 бит) көз каранды.
  • Шилтемеге шилтеме аркылуу өткөрүлөт, бирок техникалык жактан шилтеменин көчүрмөсү өткөрүлөт.
  • Heapте сакталат.

Шилтемелүү түрлөрдүн түрлөрү:

  • Класстар (Class Types): Колдонуучу же китепкананын класстарынын мисалдары (мисалы, String, Object).
  • Интерфейстер (Interface Types): Белгилүү бир интерфейсти ишке ашырган объекттерге шилтемелер.
  • Массивдер (Array Types): Элементтердин тартиптелген топтомдорун сактоочу объекттер (примитивтер жана шилтемелер үчүн).

Колдонуу мисалы:

// Примитивтүү түр
int primitiveInt = 10;

// Шилтемелүү түр (String классынын объекти)
String referenceString = new String("Hello");

// Примитивтүү түр массивинде
int[] primitiveArray = {1, 2, 3};

// Шилтемелүү түр массивинде
String[] referenceArray = {"A", "B"};