Mavzu: Dasturlash tilida sinflar. Do’stona funksiyalar. Inkapsulyasiya. Merosxo’rlik. Polimorfizm. Virtual funksiyalar. Ammallar va usullarni qayta ishlash va qayta aniqlash


O'rnatilgan istisnolar Java kutubxonalarida mavjud bo'lgan istisnolardir. Ushbu istisnolar muayyan xatolik holatlarini tushuntirish uchun javob beradi


Download 170.54 Kb.
bet3/4
Sana22.12.2022
Hajmi170.54 Kb.
#1041868
1   2   3   4
Bog'liq
2-mavzu (sinflar va dostona funksiyalar)

O'rnatilgan istisnolar Java kutubxonalarida mavjud bo'lgan istisnolardir. Ushbu istisnolar muayyan xatolik holatlarini tushuntirish uchun javob beradi.

B. Foydalanuvchi tomonidan belgilangan istisnolar:

Ba'zida Java-da o'rnatilgan istisnolar ma'lum bir vaziyatni tasvirlay olmaydi. Bunday hollarda foydalanuvchilar istisnolarni ham yaratishi mumkin, ular "foydalanuvchi tomonidan belgilangan istisnolar" deb ataladi. 

  • class GFG {
  • public static void main (String[] args) {
  • int a=5;
  • int b=0;
  • try{
  • System.out.println(a/b);
  • }
  • catch(ArithmeticException e){
  • e.printStackTrace();
  • }
  • }
  • }

Chiqish:
java.lang.ArithmeticException: / nolga GFG.main da (File.java:10)

Xotirani ajratish va taqsimlash

Har bir dasturlash tili tizimdagi xotira bilan shug'ullanadi. Har bir o'zgaruvchiga ma'lum miqdordagi xotira kerak bo'ladi, dasturning o'zi o'z dasturini saqlash uchun xotira, oraliq qiymatlarni saqlash uchun vaqtinchalik xotira va boshqalarni talab qiladi. Shuning uchun xotirani juda ehtiyotkorlik bilan boshqarish kerak. Bitta dastur yoki o'zgaruvchiga tayinlangan xotira joylarini boshqa dastur yoki o'zgaruvchi ishlatmasligi kerak

Kompyuter xotirasidan samarali foydalanish uchun dinamik xotirani ajratish kerak. Masalan: biz bir qator dasturni yozdik. Ushbu dasturni yozayotganda, qatorni ya'ni uni belgilangan o'lchamni belgilash ya'ni belgilangan o'lchamni belgilash kerak (masalan, 0 dan 100 gacha elementlar). Bu esa universal usul bo'lmaydi, chunki u 100 dan ortiq elementlar qatoriga ega emas va agar bizga faqat 20 ta element kerak bo'lsa, lekin xotirada 100 ta element uchun joy ajratilgan, chunki massivning deklaratsiyasi statik edi va bunday xotiradan foydalanish juda samarali emas.

statik va dinamik xotira taqsimoti. Statik holatda xotira taqsimoti, xotira kompilyatsiya vaqtida ajratiladi va dastur davomida bir xil bo'ladi. Xotiraning hajmida ham, xotiradagi joylashishda ham hech qanday o'zgarishlar bo'lmaydi. Ammo bu holatda xotirani dinamik ravishda taqsimlash, xotira ish vaqtida ajratiladi va biz ajratilgan xotira hajmini oshirishimiz/kamaytirishimiz yoki ishlatilmaganda xotirani butunlay bo'shatishimiz mumkin. Agar kerak bo'lsa, biz xotirani qayta taqsimlashimiz mumkin. Demak, dinamik xotira taqsimoti xotiradan unumli foydalanish uchun moslashuvchanlikni beradi.


Download 170.54 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling