O’ZBEKISTON RESPUBLIKASI AXBOROT
TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI
RIVOJLANTIRISH
VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKEKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI FARG’ONA
FILIALI
KOMPYUTER INJINIRING FAKULTETI
KOMPYUTER ,,INJINIRING YO’NALISHI’’
716-21 GURUH TALABASI
Aliyeva
Dilnoza
<> fanidan
MUSTAQIL ISHI
Qabul qildi:
D.Umurzaqova
Topshirdi: D.Aliyeva
Farg’ona 2023
Kirish
Xotirani boshqarish shaklidir resurslarni boshqarish uchun qo'llaniladi kompyuter xotirasi.
Xotirani boshqarishning muhim
talabi shundan iboratki, dasturlarga ularning talabiga binoan
xotira qismlarini dinamik ravishda taqsimlash va kerak bo'lmaganda uni qayta ishlatish uchun
bo'shatish. Bu bitta kompyuterdan ko'proq bo'lgan har qanday rivojlangan
kompyuter tizimi
uchun juda muhimdir jarayon har qanday vaqtda bo'lishi mumkin. Xotirani boshqarish
samaradorligini oshiradigan bir necha usullar ishlab chiqilgan. Virtual
xotira tizimlar ajratib
turadi xotira manzillari protsessni ajratish va hajmini oshirishga imkon beradigan haqiqiy
jismoniy manzillardan jarayon tomonidan foydalaniladi virtual
manzil maydoni mavjud
miqdordan tashqari Ram foydalanish xotira yoki almashtirish ikkilamchi saqlash. Virtual xotira
menejerining sifati umumiy tizimga katta ta'sir ko'rsatishi mumkin ishlash.
Inkapsulyatsiya (Encapsulation)
Encapsulation ning ma'nosi "sezgir" ma'lumotlarning foydalanuvchilardan
yashiringanligiga ishonch hosil qilishdir. Bunga erishish uchun quyidagilar kerak:
sinf o'zgaruvchilari/atributlarini private deb e'lon qilish;
o'zgaruvchining qiymatiga kirish va yangilash uchun ommaviy(public)
qilib olish va sozlash usullarini taqdim etish.
private o'zgaruvchilarga faqat bir sinf ichida kirish mumkinligini eslatib o’tamiz
(tashqi sinfda unga kirish imkoni yo'q). Biroq, agar biz
ommaviy
olish va sozlash usullarini taqdim qilsak, ularga kirish mumkin.
getter & setter metodlari (get(), set())
get usuli o'zgaruvchining qiymatini qaytaradi va set usuli qiymatni o'rnatadi.
Ikkalasining sintaksisi shundan iboratki, ular get bilan boshlanadi yoki set,
keyin o'zgaruvchining nomi, birinchi harfi katta bo'ladi.
Misol:
public class Person {
private String name; // private =
restricted access
// Getter
public String getName() {
return name;
}
// Setter
public void setName(String newName) {
this.name = newName;
}
}
get usuli o'zgaruvchining qiymatini qaytaradi.
set(newName) parametrini oladi va uni name o'zgaruvchiga tayinlaydi. this
kalit so'z joriy obyektga murojaat qilish uchun ishlatiladi. this kalit so’zi sinf
o’zgaruvchisiga murojaat qilishda ishlatiladi. Sinf ichidagi metodlarning
o’zgaruvchilari bilan bir xil bo’lganda ham this kalit so’zi orqali chaqiriladi.
Biroq, name o'zgaruvchi sifatida e'lon qilinganligi sababli private, biz unga
ushbu sinfdan tashqaridan kira olmaymiz :
Misol: