• "Umumiy (public) metod obyekt yaratilgan holda chaqirilishi kerak" ); } // Main metod public static void
  • Public class Main { // Statik (static) metod static void




    Download 21,46 Kb.
    bet1/6
    Sana17.12.2023
    Hajmi21,46 Kb.
    #121647
      1   2   3   4   5   6
    Bog'liq
    Java Class Methods1


    Java Class Methods
    Siz Java dasturlashning "Metodlar" bo'limidan o'rgansangiz, sizga metodlar klass ichida e'lon qilinishini va ularni ma'lum bir vazifani bajarish uchun ishlatishini o'rgandiz
    Misol) Main klassida myMethod() nomli metod yarating:
    public class Main {
    static void myMethod() {
    System.out.println("Hello World!");
    }
    }

    myMethod() chaqirilganda (amalni) chop etadi. Metodni chaqirish uchun, metoddagi nomni yozing, so'ng undan keyin ikkita qavs oching (), va oxirida chiziqli nishonchini (;) qo'ying.


    Misol:) main ichida myMethodnki chaqiring:
    public class Main {
    static void myMethod() {
    System.out.println("Hello World!");
    }

    public static void main(String[] args) {


    myMethod();
    }
    }

    Static vs. Public


    Java dasturlarida tez-tez statik yoki umumiy (public) atributlar va metodlar ko'rsatiladi.
    Yuqoridagi misolda biz statik metod yaratdik, bu degani, klass obyektini yaratmasdan unga kirishingiz mumkin, bu esa umumiy (public) metodlarning ta'sirini qilishi mumkin bo'lmaydi, ular faqat obyektlar orqali kirishlarni ruxsat etadi.
    Masala:
    Statik va umumiy (public) metodlar orasidagi farqni ko'rsatadigan misol:
    public class Main {
    // Statik (static) metod
    static void myStaticMethod() {
    System.out.println("Statik (static) metod obyekt yaratmasdan chaqirilishi mumkin");
    }

    // Umumiy (public) metod
    public void myPublicMethod() {
    System.out.println("Umumiy (public) metod obyekt yaratilgan holda chaqirilishi kerak");
    }

    // Main metod
    public static void main(String[] args) {
    myStaticMethod(); // Statik metodni chaqirish
    // myPublicMethod(); Bu xato chiqaradi

    Main myObj = new Main(); // Main klassining obyektini yaratish
    myObj.myPublicMethod(); // Obyekt orqali umumiy (public) metodni chaqirish
    }
    }

    Ushbu kod Main klassini yaratadi va u yerda statik (static) va umumiy (public) metodlar mavjud. Statik metod obyekt yaratmasdan chaqirilishi mumkin, ammo umumiy (public) metodni chaqirish uchun obyekt yaratilishi kerak.


    Eslab qoling: Java Modifikatorlar (tahrirlovchilar) nomli darsda siz bu kalit so'zlar haqida ko'proq bilim olishingiz mumkin.

    Ob'yekt bilan metodlarga kirish:


    Misol: Mening myCar nomli avtomobil ob'ektimni yarating. myCar ob'ektiga fullThrottle() va speed() metodlarini chaqiring va dasturni boshlang:
    // Main klassini yaratamiz
    public class Main {

    // fullThrottle() metodini yaratamiz
    public void fullThrottle() {
    System.out.println("Avtomobil yuqoriga yetishgan tezlikda harakat qilmoqda!");
    }

    // speed() metodini yaratamiz va parametr qo'shamiz
    public void speed(int maxSpeed) {
    System.out.println("Eng yuqori tezlik: " + maxSpeed);
    }

    // main metod ichida metodlarni myCar obyekti orqali chaqiramiz
    public static void main(String[] args) {
    Main myCar = new Main(); // myCar obyektini yaratamiz
    myCar.fullThrottle(); // fullThrottle() metodini chaqiramiz
    myCar.speed(200); // speed() metodini chaqiramiz
    }
    }

    Misolning izohi:


    1) Biz "class" kalit so'zi bilan ma'lum bir Main klassini yaratdik.
    2) Biz Main klassida fullThrottle() va speed() metodlarini yaratdik.
    3) fullThrottle() metod va speed() metod chaqirilganda ma'lum bir matnni konsolga chop etadi.
    4) speed() metod int tipida maxSpeed nomli parametr qabul qiladi - biz uni 8) da foydalanamiz.
    5) Main klass va uning metodlaridan foydalanish uchun, Main klassning obyektini yaratishimiz kerak.
    6) Keyingi qadamda, main() metodiga o'ting, bu siz bilan joriyda bajarilayotgan Java metodidir (main ichidagi barcha kodi ijro etadi).
    7) Yangi kalit so'zi bilan myCar nomli obyekt yaratdik.
    8) So'ng, myCar obyektiga fullThrottle() va speed() metodlarini chaqirdik va dasturni obyekt nomi (myCar), dot (.), va metod nomi (fullThrottle(); va speed(200);) bilan ishga tushirdik. E'tibor bering, speed() metodida int tipida 200 qiymati qo'shildi.

    Eslatma:
    Nuqta (.) ob'ektning atributlariga va metodlariga kirish uchun ishlatiladi.


    Java'da metodni chaqirish uchun, metod nomini yozing, keyin qavs oching (), va oxirida chiziqli nishonchani (;) qo'ying.
    Bir klassning fayli (Main va Main.java) mos keluvchi nomga ega bo'lishi kerak.

    Ko'p klasslarni ishlatish: Klasslar bobida ko'rsatilganidek, boshqa klassda ob'ekt yaratish va unga murojaat qilish o'zgaruvchan amaldir. E'tibor bering, Java fayli nomi klass nomiga mos kelishi kerak. Ushbu misolda, biz bir hil direktoriyada ikkita fayl yaratdik:


    Main.java
    Test.java
    Main.java:

    Download 21,46 Kb.
      1   2   3   4   5   6




    Download 21,46 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Public class Main { // Statik (static) metod static void

    Download 21,46 Kb.