Darsliklar Java Metod (Sinf/Class)

Java Java Metod (Sinf/Class)

Metod (sinf ichida) — obyektning “nima qila olishini” belgilaydigan xatti-harakat. Agar maydonlar obyektning ma’lumotini ifodalasa, metodlar shu ma’lumot ustida amal bajaradi. Aynan metodlar tufayli obyekt jonli, faol birlikka aylanadi.

Metodsinfga tegishli funksiya bo’lib, o’sha sinf obyektining maydonlariga bevosita murojaat qila oladi va ular ustida amal bajaradi.

Ma’lumotni o’zgartiradigan metod

Metod obyektning o’z maydonlarini o’qishi ham, o’zgartirishi ham mumkin:

class Hisob {
    int balans = 0;

    void toldirish(int summa) {
        balans += summa;
    }

    void korsat() {
        System.out.println("Balans: " + balans);
    }
}

public class Main {
    public static void main(String[] args) {
        Hisob h = new Hisob();
        h.toldirish(500);
        h.toldirish(300);
        h.korsat();
    }
}
Balans: 800

toldirish metodi obyektning balans maydonini o’zgartirdi. Metod ichida balans deb yozganda, u aynan chaqirilgan obyektning maydonini bildiradi.

Qiymat qaytaruvchi metod

Metod return orqali natija qaytarishi mumkin — xuddi oddiy funksiya kabi:

class Kvadrat {
    int tomon;

    int yuza() {
        return tomon * tomon;
    }
}

public class Main {
    public static void main(String[] args) {
        Kvadrat k = new Kvadrat();
        k.tomon = 5;
        System.out.println("Yuza: " + k.yuza());
    }
}
Yuza: 25

yuza() metodi tomon maydoniga tayanib hisob-kitob qildi va natijani qaytardi.

this kalit so’zi

Har bir metod ichida this degan maxsus ishora mavjud — u chaqirilgan obyektning o’ziga ishora qiladi. U ayniqsa parametr nomi maydon nomi bilan bir xil bo’lganda kerak:

class Talaba {
    int ball;

    void ornat(int ball) {
        this.ball = ball;   // this.ball — maydon, ball — parametr
    }
}

public class Main {
    public static void main(String[] args) {
        Talaba t = new Talaba();
        t.ornat(90);
        System.out.println("Ball: " + t.ball);
    }
}
Ball: 90

this.ball obyektning maydonini, oddiy ball esa parametrni bildiradi. this chalkashlikni bartaraf etadi va Java kodida juda ko’p ishlatiladi.

static va oddiy metod

Nozik farq: static metod obyektsiz, to’g’ridan-to’g’ri sinf nomi bilan chaqiriladi; oddiy metod esa obyekt orqali. main metodi static, chunki dastur boshlanganda hali obyekt yo’q. Oddiy metodlar (masalan, toldirish) esa obyekt yaratilgach chaqiriladi — ular obyekt ma’lumotiga bog’liq.

Xulosa

Bu bo’limda metodlar bilan obyekt ma’lumotini o’zgartirish va o’qish, qiymat qaytaruvchi metodlar, this kalit so’zi va static metod farqini ko’rib chiqdik. Metodlar — obyektni jonli qiladigan xatti-harakat. Keyingi darsda konstruktorlar — obyektni yaratish paytida sozlashga o’tamiz.