Sobes.tech
Intern

რა განსხვავებაა პრიმიტიული და რეფერენციული ტიპებს შორის?

sobes.tech AI

პასუხი AI-სგან

Баштапкы түрлөр маалыматтын маанисин сактайт, ал шилтемелүү түрлөр объектке (жаддагы дарекке) шилтеме жасайт.

Баштапкы түрлөр:

  • Белгиленген өлчөмдөгү эс тутумду ээлейт.
  • Баалуулук аркылуу өткөрүлөт (өз мааниси көчүрүлөт).
  • Алар объект эмес жана методдорго ээ эмес.
  • Жөнөкөй маалыматтар үчүн колдонулат (сандар, белгилер, логикалык маанилер).
// Javaда баштапкы түрлөр
int count = 10; // 10 маанисин сактайт
boolean isValid = true; // true маанисин сактайт

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

  • Объектке жараша эс тутумдун өлчөмү өзгөрөт.
  • Шилтеме аркылуу өткөрүлөт (объекттин дареги көчүрүлөт).
  • Алар объекттер жана методдорго ээ.
  • Кыйынчылык менен иштелген маалыматтар үчүн колдонулат (объекттер, массивдер, саптар).
// Javaда шилтемелүү түрлөр
String message = "Салам"; // message эс тутумда жол объектине шилтемени сактайт
Integer number = 20; // Integer — primitive типке арналган ороочу класс, шилтемелүү тип

Салыштыруу:

Өзгөчөлүк Баштапкы түрлөр Шилтемелүү түрлөр
Сактоо Маанисин Шилтеме (дарек)
Өтүш Маанисин Шилтеме аркылуу
Эстутумдун өлчөмү Туура Өзгөрмөлүү
ООП Объекттер эмес Объекттер
Мисал int, boolean, char String, Object, Array