Sobes.tech
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"};