Junior — Middle
O'zgarmas ob'ektlar tushunchasi va ularning dasturlashdagi qo'llanilishini tushuntiring.
sobes.tech AI
AIdan javob
O'zgarmas ob'ektlar — bu, yaratilgandan keyin holatini o'zgartirib bo'lmaydigan ob'ektlar. Java'da bu, ob'ektning barcha maydonlari final deb e'lon qilingan va holatini o'zgartirish uchun metodlar taqdim etilmaydi, deganidir.
O'zgarmaslikning afzalliklari:
- Qo'shimcha sinxronizatsiya qilmasdan oqim xavfsizligi.
- Ob'ektlar o'zgarmasligi sababli debugging va testlarni soddalashtirish.
- O'zgarmasligi muhim bo'lgan kolleksiyalarda kalit sifatida foydalanish.
Java'da o'zgarmas klass misoli:
public final class Person {
private final String name;
private final int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() { return name; }
public int getAge() { return age; }
// Setters yo'q, holat o'zgarmaydi
}
O'zgarmaslik ko'p holatda ko'p ipli va funksional dasturlashda qo'llaniladi.