• Qayta yuklash(Перегрузка,Overloading)
  • Maydonni odatda(default) initsializatsiya qilish va odatdagi konstruktor(default constructor)
  • Java dasturlash tili




    Download 371 Kb.
    bet6/8
    Sana25.01.2024
    Hajmi371 Kb.
    #145787
    1   2   3   4   5   6   7   8
    Bog'liq
    Java dasturlash tili

    Parametr uzatish

    • Java da parametr faqat qiymat orqali uzatiladi (murojaat orqali qiymat uzatish ishlatilmaydi)
    • Ya’ni metod unga uzatilgan parametrning qiymatini o’zgartira olmaydi
    • Misol:
    • public static void tripleValue(double x) {
    • x*= 3;
    • }
    • public static void main(String[] args) {
    • double val = 10;
    • Ishchi.tripleValue(val);
    • System.out.println("val="+ val);
    • }
    • Bunda val=10.0 javob chiqadi.
    • chunki parametr x tripleValue metodda yangidan nusxalanadi
    • Ko’rsatkichli tiplar uchun ko’rsatkich nusxalanadi
    • Buda ob’ekt holati o’zgarishi mumkin
    • ---------------
    • Nuqta, Tekislik sinflaridagi izohlangan fragment

    Qayta yuklash(Перегрузка,Overloading)

    • GregorianCalendar today = new GregorianCalendarО;
    • GregorianCalendar deadline
    • = new GregorianCalendar(2099, Calendar, DECEMBER, 31);
    • ----
    • tabel[0] = new Ishchi("Rahmatov S.D.", 300000.00, 1980, 1, 1);
    • Ishchi iii = new Ishchi("Toshev T.T.");
    • Metod signaturasiga va chaqirilish ko’rinishiga qarab kompilyator qaysi metod chaqirilganini aniqlaydi. Metod natijasining tipi signaturaga kirmaydi
    • Agar murojaat (chaqiruv) ga birorta ham metodning signaturasi mos kelmasa yoki 2 va undan ortiq metodning signaturasi mos kelsa kompilyator qilingan xato haqida xabar beradi. Bu jarayon qayta yuklashni yechish deyiladi

    Maydonni odatda(default) initsializatsiya qilish va odatdagi konstruktor(default constructor)

    • Agar vfqljy qiymati konstruktorda berilnagan bo’lsa unga oldindan belgilangan qiymatlar beriladi:
    • sonli maydonlarga: 0 (nol)
    • mantiqiy maydonlarfa: false
    • ko’rsatgich maydonlarga: nunul
    • Ammo bu ish tavsiya etilmaydi. Maydonga doimo konstruktor qiymat berishi tavsiya etiladi.
    • -------------------------------------------------------------------
    • Odatdagi konstruktor e’lon qilinmaydi va parametrsiz bo’ladi.
    • Agar sinfda birorta ham konstruktor bo’lmasa sinf ob’ektini yasashda odatdagi kostruktor ishlatiladi. Bunda barcha maydonlar odatda initsializatsiya qilinadi.
    • Agar sinfda hech bo’lmasa 1 ta konstruktor mavjud bo’lib u parametrsiz bo’lmasa, u holda ob’ekt yasash vaqtida parametrsiz konstruktorni islatib bo’lmaydi.

    Download 371 Kb.
    1   2   3   4   5   6   7   8




    Download 371 Kb.