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"};