|
Abstraction (Obyektlik dasturlash)
|
bet | 7/24 | Sana | 17.05.2024 | Hajmi | 49,53 Kb. | | #239490 |
Bog'liq Interview questions answersAutoBoxing va Boxing: Autoboxing va Boxing, ilkinchi (primitive) ma'lumot turlari va ularning avvalgi biriktirish (wrapper) sinflari o'rtasida avtomatik o'zgarishlarni ifodalaydi.
Autoboxing (Avtomatik Boxing): Autoboxing, ilkinchi ma'lumot turini avvalgi biriktirish sinfiga avtomatik ravishda o'zgartirishni ifodalaydi. Bu, kodni oddiyroq va sodda qiladi.
javaCopy code
int ilkinchiSon = 42; Integer biriktirishSon = ilkinchiSon; // Avtomatik ravishda autoboxing
Unboxing (Avtomatik Unboxing): Unboxing, avvalgi biriktirish sinfi qiymatini ilkinchi ma'lumot turiga avtomatik ravishda o'zgartirishni ifodalaydi.
javaCopy code
Integer biriktirishSon = 42; int ilkinchiSon = biriktirishSon; // Avtomatik ravishda unboxing
Narrowing va Widening (Qisqartirish va Kengaytirish): Qisqartirish va kengaytirish, ma'lumot turini boshqasiga avtomatik ravishda o'zgartirishni ifodalaydi.
Qisqartirish (Narrowing): Qisqartirish, katta ma'lumot turini kichik ma'lumot turiga avtomatik ravishda o'zgartirishni ifodalaydi. Ammo, bu bo'lishuv ma'lumot yo'li bilan yo'qlanadi, chunki ma'lumot yo'lini yo'qotgan ma'lumotni yo'qotish mumkin emas.
javaCopy code
double kattaSon = 3.14; int kichikSon = (int) kattaSon; // Qisqartirish - Avtomatik ravishda qisqartirish
Kengaytirish (Widening): Kengaytirish, kichik ma'lumot turini katta ma'lumot turiga avtomatik ravishda o'zgartirishni ifodalaydi. Bu oddiyroq amalga oshadi, ammo natijada ma'lumot yo'li yo'qotilmaydi.
javaCopy code
int kichikSon = 42; double kattaSon = kichikSon; // Kengaytirish - Avtomatik ravishda kengaytirish
Bu konseptlar, kodni osonroq va sodda yozish uchun ma'lumot turlari o'rtasida avtomatik o'zgarishlarni taminlashda juda foydalaniladi.
Начало формы
|
| |