• Static metodlar
  • Yasovchi(factory, порождающие) metodlar
  • Java dasturlash tili




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

    konstantalar

    • public class Math {
    • public static final double PI = 3.14159265358979323846;
    • }
    • public class System {
    • public static final PrintStream out = . . . ;
    • }
    • Ochiq o’zgaruvchi maydonlar yashash kerak emas, lekin ochiq o’zgarmas maydonlar (konstantalar) yasash zarar qilmaydi, chunki uning qiymatini ozgartirib bo’lmaydi
    • System.out = new PrintStream(...); // xato

    Static metodlar

    • public class Math {
    • public static pow(…) {
    • }
    • }
    • class Ishchi {
    • public static int getNextld() {
    • return nextId; // static maydon }
    • }
    • static metod sinf nomi orqali chaqiriladi (ob’ekt nomi orqali ham chirilishi mumkin, lekin tavsiya qilinmaydi)
    • static metod faqat static maydon va metodlarga murojaat qilishi mumkin (nostatic maydonlarga va metodlarga ruxsat yo’q). Ya’ni ‘this’ yaqqol bo’lmagan parametr yo’q)

    Yasovchi(factory, порождающие) metodlar

    • NumberFormat.getNumberlnstance()
    • NumberFormat.getCurrencyInstance()
    • Bu metodlar NumberFormat tipidagi ob’ektni qiymat sifatida qaytaradilar.
    • Misol:
    • NumberFormat formatter = NumberFormat.getCurrencylnstance();
    • System.out.println(formatter.format(salary));
    • // maoshni valyuta simvoli orqali chiqaradi.
    • Konstruktordan afzallik tomonlari:
    • Konstruktorni erkin nomlab bo’lmaydi
    • Yasovchi metod shu sinf ob’ektini yoki shu sinfning ixtiyoriy sinf ostisi ob’ektini yasashi mumkin. Konstruktor bunday imkoniyatga ega emas
    • -----------------------------
    • Nuqta va Tekislik sinfi asosida

    main metodi

    • Har qaysi sinf o’z ichiga main metodini olishi mumkin. Masalan Ishchi sinfiga quyidagi metodni kiritish mumkin
    • public static void main(String[] args) {
    • Ishchi i = new Ishchi("Olimov R.D.", 340000.00, 1990, 20, 9);
    • i.oshirMaosh(10);
    • System.out.println(i.getFIO() + ": "+ i.getMaosh());
    • }
    • Agar Ishchi sinfini alohida testlamoqchi bo’lsak:
    • javac Ishchi.java
    • java Ishchi
    • Agar IshchiTest sinfini testlamoqchi bo’lsak:
    • javac IshchiTest.java
    • java IshchiTest
    • Bu holda hech qachon Ishchi.main ishga tushmaydi

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




    Download 371 Kb.