Junior
JVM kontekstində hansı məlumat tipləri mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
JVM kontekstində iki növ məlumat mövcuddur: Əsas Tiplər (Primitive Types) və İstinad Tipləri (Reference Types).
Əsas Tiplər:
- Əsas dəyərləri (sayılar, simvollar, boolean dəyərlər) təmsil edir.
- Bu tiplərin ölçüsü və dəyər aralığı JVM spesifikasiyası ilə sərt şəkildə müəyyən edilir.
- Dəyərlə ötürülür.
- Yığım (Stack) içində saxlanılır.
Əsas tiplərin siyahısı:
boolean: doğru və ya yanlış.byte: 8-bit imzalı tam ədəd.short: 16-bit imzalı tam ədəd.char: 16-bit Unicode simvolu (imzasız).int: 32-bit imzalı tam ədəd.long: 64-bit imzalı tam ədəd.float: 32-bit tək dəqiqlikli onluq ədəd.double: 64-bit ikiqat dəqiqlikli onluq ədəd.
İstinad Tipləri:
- Yaddaşda (Heap) obyektlərə istinadlar (ünvanlar) təmsil edir.
- İstinadın ölçüsü adətən JVM-in arxitekturasından (32 və ya 64 bit) asılıdır.
- İstinad vasitəsilə ötürülür, texniki olaraq isə istinadın nüsxəsi ötürülür.
- Heap-də saxlanılır.
İstinad tiplərinin növləri:
- Siniflər (Class Types): İstifadəçi və ya kitabxana siniflərinin nümunələri (məsələn,
String,Object). - İnterfeyslər (Interface Types): Müəyyən bir interfeysi həyata keçirən obyektlərə istinadlar.
- Massivlər (Array Types): Elementlərin ardıcıl kolleksiyalarını saxlamaq üçün konteyner obyektlər (həm əsas, həm də istinad tipləri üçün).
İstifadə nümunəsi:
// Əsas tip
int primitiveInt = 10;
// İstinad tipi (String sinfi obyekti)
String referenceString = new String("Hello");
// Əsas tipdə massiv
int[] primitiveArray = {1, 2, 3};
// İstinad tipində massiv
String[] referenceArray = {"A", "B"};