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 |