JavaRush /Java blogi /Random-UZ /Maydonlarni ishga tushirish

Maydonlarni ishga tushirish

Guruhda nashr etilgan
Assalomu alaykum, hamkasblar. Men Java-da maydonlarni ishga tushirishning bir necha usullarini ko'rsatishga qaror qildim. Maqola dasturlashni endigina boshlaganlar uchun foydali bo'lishi mumkin. Namoyish misollarini ishga tushirish uchun main() usuli bilan Java demoMaydonni ishga tushirish - 1 sinfini yarataylik . main() usulida dastur ishlayotganiga ishonch hosil qilish uchun ekranga biror narsani chop qilamiz:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
Keyin Java mushuk sinfini yaratamiz va unga bir nechta maydonlarni qo'shamiz: ism, yosh.
class Cat {
    String name;
    int age;
}
Usulda main()biz ikkita mushukni yaratamiz. Keling, ularning ismi va yoshini ko'rsatishga harakat qilaylik:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name;
    int age;
}
Dasturni ishga tushirib, biz natijani olamiz:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
Biz bu maydonlarni ishga tushirmaganimiz uchun ular standart qiymatlarni oldi. Stringmos yozuvlar turlariga ishora qiladi va barcha mos yozuvlar turlari uchun standart qiymat null. intibtidoiy turlarga kiradi. Har bir ibtidoiy tur o'zining standart qiymatiga ega:
Maydonni ishga tushirish - 2
Qanday qilib biz haqiqiy qadriyatlarni o'z maydonlarimizga o'tkazishimiz mumkin (masalan, "Tom" nomi va "ikki yosh" yoshi)? Birinchi usul - deklaratsiya paytida maydonlarni darhol ishga tushirish:
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name = "Том";
    int age = 2;
}
Biz dasturni ishga tushiramiz va maydonlar bizning qiymatlarimiz bilan ishga tushirilganligini ko'ramiz:
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
Bundan tashqari, biz qancha mushuk yaratmasak ham, ularning barchasi bir xil ism va yoshga ega bo'ladi. Ya'ni, biz shunchaki null va 0 qiymatlarini "Volume" va 2 ga o'zgartirdik. Keyingi ishga tushirish usuli konstruktor orqali amalga oshiriladi. Keling, mushuk uchun ikkita parametrli konstruktor yarataylik. Odatda parametr nomlari maydon nomlari bilan bir xil qilinadi. Bunday holda, siz so'zni maydonlarga murojaat qilish uchun ishlatishingiz kerak thisva konstruktor parametrlariga odatiy tarzda kirish mumkin:
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
Yana bir marta:
Maydonni ishga tushirish - 3
Oldingi misolimiz ishlashi uchun parametrsiz bo'sh konstruktorni ham qo'shamiz. Usulda main()biz parametrlari bo'lgan konstruktor yordamida yana ikkita mushukni qo'shamiz.
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);

        Cat cat3 = new Cat("Рыжик", 5);
        Cat cat4 = new Cat("Barsik", 9);

        System.out.println();
        System.out.println("Name третьего кота: " + cat3.name);
        System.out.println("Возраст третьего кота: " + cat3.age);
        System.out.println();
        System.out.println("Name четвертого кота: " + cat4.name);
        System.out.println("Возраст четвертого кота: " + cat4.age);
    }
}

class Cat {
    String name;
    int age;

    public Cat(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Cat() {
    }
}
Keling, dasturni ishga tushiramiz:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0

Name третьего кота: Рыжик
Возраст третьего кота: 5

Name четвертого кота: Барсик
Возраст четвертого кота: 9
Ko'rib turganingizdek, shu tarzda yaratilgan mushuklar ko'proq individuallikka ega. Java-da maydonlarni ishga tushirishning boshqa usullari mavjud, ammo bular sizni boshlash uchun etarli.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION